我有一个SQL Server数据库,其中有一个具有标识规范的列。
但是,如果我执行SQL查询,例如:
SELECT * FROM INFORMATION_SCHEMA.Columns where TABLE_NAME =
它不告诉我该列是否是标识规范 - 是否有查询?
答案 0 :(得分:1)
不太可能在ANSI定义的INFORMATION_SCHEMA视图中,因为identity
是SQL Server特有的功能。您可以使用SQL Server特定的表或视图(取决于您的SQL Server版本),如syscolumns
/ sys.columns
。
答案 1 :(得分:1)
select * from sys.identity_columns
答案 2 :(得分:1)
使用sys.columns系统目录视图:
select o.name, c.name, c.is_identity
from sys.objects o
inner join sys.columns c on o.object_id = c.object_id
where o.type='U'
--and o.name='MyTable'
and c.is_identity = 1