Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL查找标识规范_Sql_Sql Server - Fatal编程技术网

使用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

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

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

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以获取特定表?非常感谢,乔尔