2012年2月17日金曜日

SQL ServerのID列の値をリセットする

あなたがSQL ServerのテーブルにID列を使用している場合、あなたは何でも望みの値に次の挿入の値を設定することができます。あなたは1000の代わりに1であなたのID列の番号付けを開始したい場合などです。

それは、最初に現在の識別値が何であるかを確認するのが賢明だろう。我々はそうするためにこのコマンドを使用することができます。

DBCC CHECKIDENT('テーブル名'、NORESEED)

例えば、私はordersテーブルの次のID値をチェックしたい場合、私は、このコマンドを使用できます。

DBCC CHECKIDENT(受注、NORESEED)

1000に次のIDの値を設定するには、私はこのコマンドを使用することができます。

DBCC CHECKIDENT(受注、シード、999)

次の値が、あなたが+ 1とシードどのようにこのケースで私は次の値が1000になるように999に設定されることに注意してください。

もう一つ注意しては、フルパスで参照する場合は単一引用符または角カッコでテーブル名を囲む必要があることです、または、テーブル名にスペースがある場合。 (これは本当にいけない)

DBCC CHECKIDENT('databasename.dbo.orders"、シード、999)

0 件のコメント:

コメントを投稿