SQL Server で増分 ID の開始値をリセットするにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/16971

  •  08-06-2019
  •  | 
  •  

質問

開発中にこれを行うための優れたテンプレートがあればいいのですが。SQL Server で増分 ID の開始値をリセットするにはどうすればよいですか?

役に立ちましたか?

解決

DBCC CHECKIDENT('TableName', RESEED, 0)

他のヒント

警告の一言:

DBCC CHECKIDENT (MyTable, RESEED, 0)

テーブルを切り詰めず、アイデンティティ列が PK である場合、既存のアイデンティティに到達するとエラーが発生します。

たとえば、テーブル内にすでに ID (3、4、5) があるとします。次に、ID 列を 1 にリセットします。ID 2 が挿入された後、次の挿入では ID 3 を使用しようとしますが、失敗します。

ID を 100 に設定するには:

DBCC CHECKIDENT (MyTable, RESEED, 100)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top