オートインクリメントするプライマリキーを作成しました。私はこれらの2つの行を削除ID=1, ID=2
Microsoft SQL Server 2008 R2でオートインクリメントをリセットします。
- は、私は2つの行を追加しました。
- 私は、新しい行を追加しましたが、新しい行のIDは:
ID=3
どのように私は1に自動インクリメントをリセットまたは再起動することができますか?
オートインクリメントするプライマリキーを作成しました。私はこれらの2つの行を削除ID=1, ID=2
Microsoft SQL Server 2008 R2でオートインクリメントをリセットします。
ID=3
どのように私は1に自動インクリメントをリセットまたは再起動することができますか?
あなたがDBCC CHECKIDENT
コマンドを使用する場合:注意と
DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1);
しかし使用! - IDENTITY
を1にリセットするだけで、次のインサートは1、2、3 - >となり、既存の3の値と衝突することになります!
IDENTITY
数字を連続して並べるだけです - NOTどのような方法でも競合がないことを確認してください!すでに価値がある場合 - ではなく、を低い値に再ソートしてください!
私はを使用しています。と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
これは** SQL Server 2008 R2 **で動作します –
を、私はManagement Studioを使用しているので、私は再シードにしたいですそれはManagement Studioで – victorio
@victorio:新しいクエリウィンドウを開いてこのT-SQLコマンドを実行するだけです! –
niiiice、ありがとう! – victorio