自動インクリメントとなる主キーを作成しました。
ID=1, ID=2
ID=3
自動インクリメントを1にリセットまたは再起動するにはどうすればよいですか?
DBCC CHECKIDENT
コマンド:
DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1);
しかし、注意して使用してください!-これはIDENTITY
を1にリセットするだけです。したがって、次の挿入は値1、2、3を取得します->そして、ここで既存の値3と衝突します!
IDENTITY
は、連続した番号を並べるだけです。[〜#〜] not [〜#〜]競合しないことを確認してください!すでに値がある場合-notを実行して、より低い値に戻します。
SQL Server 2012を使用しており、DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1)
は2
すぐ次の挿入。
そのため、SQL Server 2012では、1
から0
の値を取得するには1
次のレコード挿入用:
DBCC CHECKIDENT ("YourTableNameHere", RESEED, 0); -- value will be 1 for the next record insert