我很好奇如果表中没有数据,是否有办法判断 IDENTITY 列是否已增加。(即数据项被插入,然后被删除)
问问题
196 次
1 回答
1
对于 SQL Server,您可以使用这种方法:
SELECT IDENT_SEED(TABLE_NAME) AS Seed,
IDENT_INCR(TABLE_NAME) AS Increment,
IDENT_CURRENT(TABLE_NAME) AS Current_Identity,
TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE OBJECTPROPERTY(OBJECT_ID(TABLE_NAME), 'TableHasIdentity') = 1
AND TABLE_TYPE = 'BASE TABLE'
请注意,您可以在 SQL Server 中重置种子值,因此上述方法仅告诉您种子的当前状态,而不是表中是否有任何数据。
于 2010-08-26T17:23:52.210 回答