Identity
SQL Server テーブルに列があります。
列のIdentity
値が 100 に達すると、テーブルに新しいレコードを挿入すると、101 になります。しかし、テーブルでは 10001 にジャンプします。なぜこれが起こるのかわかりません。
助けてください
Identity
SQL Server テーブルに列があります。
列のIdentity
値が 100 に達すると、テーブルに新しいレコードを挿入すると、101 になります。しかし、テーブルでは 10001 にジャンプします。なぜこれが起こるのかわかりません。
助けてください
これは、一括挿入が完了してロールバックされたときに発生します。列が として定義されていると仮定してIDENTITY(1,1)
、このコードを試してください
-- Returns current Identity Value
DBCC CHECKIDENT ('YourTable', NORESEED);
これにより、メッセージが返されます
ID 情報を確認しています: 現在の ID 値 'xxx'、現在の列値 'xxx'。DBCC の実行が完了しました。DBCC がエラー メッセージを出力した場合は、システム管理者に連絡してください。
次のクエリを実行します
-- Resets the current Identity value to maximum value
DBCC CHECKIDENT ('YourTable', RESEED, 100);
次の挿入は 101 からピックアップする必要があります