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 に答える