2009-06-12 11 views
15

テーブル内にID列、つまりID intがあります。テーブルを削除して再作成せずにSQL ServerのID列の値を増やす

次の行を挿入すると、IDを10000にすることができます(これはIDシードと呼ばれていると思います)。テーブルを削除したり再作成したりする必要はありませんか?

私は、外部サービスの一意性の問題のためにこれを行う必要があります、アプリはアクセスします。

+0

、このリンクをチェックして、http://www.codeproject.com/Tips/668042を試してみてください/ SQL-Server-Auto-Identity-列値 - ジャンプ - –

答えて

36
DBCC CHECKIDENT (yourtable, reseed, 9999) 

これは、次のエントリ10000

+0

私はここにいるかもしれませんが、覚えていないかもしれません。 – TheTXI

+0

10000または10001はこの場合重要ではありません - あなたのコードは動作します、ありがとう! :) – Kjensen

+0

GUIを使用してテーブルを作成し、テーブルを再作成します - これは私が質問をする前に行ったことであり、私の顔で警告が襲ってきたからです。 ;) – Kjensen

4

を行いますこれはそれを行う必要があります。

DBCC CHECKIDENT (MyTableName, RESEED, 9999) 
+0

それは次のエントリを10001にします。私は以前に同じミスをしました。 – TheTXI

+0

@TheTXI - あなたは正しいと私はそれに応じて更新しました。ありがとう。 – Matt

関連する問題