识别身份栏?

All*_*sen 0 t-sql sql-server identity

我发现如何使用此查询确定哪些列是给定表的主键列:

 SELECT CONSTRAINT_NAME, COLUMN_NAME
 FROM
 INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE
 WHERE TABLE_NAME='tablename_here' AND
 CONSTRAINT_NAME LIKE 'PK_%'
Run Code Online (Sandbox Code Playgroud)

我可以通过使用此查询找到身份种子和增量:

SELECT IDENT_SEED('tablename_here'), IDENT_INCR('tablename_here')
Run Code Online (Sandbox Code Playgroud)

我无法使用约束信息,因为主键约束可以跨多个列.我似乎无法找到任何Transact SQL函数来提供我的身份信息.

有人可以帮我理解如何找到身份信息吗?

我正在使用SQL Server 2000.

Ada*_*Dev 9

要在给定表中查找IDENTITY列,您可以使用:

SELECT * 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME='tablename_here' 
AND COLUMNPROPERTY(OBJECT_ID('tablename_here'),COLUMN_NAME,'IsIdentity') = 1
Run Code Online (Sandbox Code Playgroud)