2

我很好奇如果表中没有数据,是否有办法判断 IDENTITY 列是否已增加。(即数据项被插入,然后被删除)

4

1 回答 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 回答