web-dev-qa-db-ja.com

列の自動インクリメントプロパティを追加および削除するスクリプト

私が取り組んでいるSQLスクリプトの場合、既存のテーブルの列のID、IDシード、IDの増分をプログラムで削除し、スクリプトの最後でそれらをテーブルに追加し直す必要があります。これを行う方法についての参照や例は誰にもありますか?

24
quillbreaker

これを行う必要があります:

SET IDENTITY_INSERT <TableName> ON
-- Do the inserting in the table with name <TableName>
SET IDENTITY_INSERT <TableName> OFF

詳細は [〜#〜] msdn [〜#〜] をご覧ください。

40
Ivan Ferić

はい、これを行うだけです:

SET IDENTITY_INSERT [TABLE] ON

そして次に戻る:

SET IDENTITY_INSERT [TABLE] OFF

これにより、ID列に手動データを入力できます。

http://msdn.Microsoft.com/en-us/library/ms188059.aspx

5
Dustin Laine