使用SQL查找身份规范

时间:2010-06-08 09:27:01

标签: sql sql-server

我有一个SQL Server数据库,其中有一个具有标识规范的列。

但是,如果我执行SQL查询,例如:

SELECT * FROM INFORMATION_SCHEMA.Columns where TABLE_NAME =

它不告诉我该列是否是标识规范 - 是否有查询?

3 个答案:

答案 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