2012-12-13 11 views

答えて

49

あなたがDBCC CHECKIDENTコマンドを使用する場合:注意と

DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1); 

しかし使用! - IDENTITYを1にリセットするだけで、次のインサートは1、2、3 - >となり、既存の3の値と衝突することになります!

IDENTITY数字を連続して並べるだけです - NOTどのような方法でも競合がないことを確認してください!すでに価値がある場合 - ではなく、を低い値に再ソートしてください!

+0

を、私はManagement Studioを使用しているので、私は再シードにしたいですそれはManagement Studioで – victorio

+3

@victorio:新しいクエリウィンドウを開いてこのT-SQLコマンドを実行するだけです! –

+0

niiiice、ありがとう! – victorio

15

私はを使用しています。DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1)は、次の挿入時に2の値になります。

だから、SQL Server 2012のために、あなたの次のレコードの挿入のための1の値を取得するために01を変更します。私が言うのを忘れて

DBCC CHECKIDENT ("YourTableNameHere", RESEED, 0); -- value will be 1 for the next record insert 
+0

これは** SQL Server 2008 R2 **で動作します –

関連する問題