以下查询可用于显示自定义表的定义。
SELECT ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'PostHistory'
不适用于 sys 表
SELECT ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'sys.time_zone_info'
我猜信息在另一个数据库的另一个表中,它们是什么?
我也试过sp_help 'sys.time_zone_info'
了,得到了
对象“sp_help”、数据库“mssqlsystemresource”、模式“sys”的执行权限被拒绝。
sys.time_zone_info
是具有以下定义的系统视图:该
OPENROWSET
调用是对内部结构的包装。您无法直接获得有关它的信息。视图返回的列显示在文档中
并来自nchar 和 nvarchar (Transact-SQL):
您还可以从系统目录视图中获取所需的信息,例如:
db<>小提琴演示