使用SQL查找标识规范
我有一个SQL Server数据库,其中有一列具有标识规范 但是,如果执行SQL查询,例如:使用SQL查找标识规范,sql,sql-server,Sql,Sql Server,我有一个SQL Server数据库,其中有一列具有标识规范 但是,如果执行SQL查询,例如: SELECT * FROM INFORMATION_SCHEMA.Columns where TABLE_NAME = 它没有告诉我该列是否是标识规范-是否有查询将?不太可能出现在ANSI定义的信息模式视图中,因为identity是SQL Server特有的功能。您可以使用sys.columns系统目录视图使用特定于SQL Server的表或视图(取决于您的SQL Server版本),如syscolu
SELECT * FROM INFORMATION_SCHEMA.Columns where TABLE_NAME =
它没有告诉我该列是否是标识规范-是否有查询将?不太可能出现在ANSI定义的信息模式视图中,因为
identity
是SQL Server特有的功能。您可以使用sys.columns系统目录视图使用特定于SQL Server的表或视图(取决于您的SQL Server版本),如syscolumns
/sys.columns
:
select * from sys.identity_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
这个问题可能有助于在where子句中输入什么内容。当然,但当sys.columns中不包含表名时,如何查询sys.columns以获取特定表?非常感谢,乔尔