2017-03-23 12 views
0

sqlのtableのすべての値を削除して新しい値のセットを追加した後、新しい値のidは削除された値の累積を表示し続けます。削除した値の累積ではなく、0から始めるにはどうすればよいですか?助けてください。sqlの削除された行のIDを削除するには?

+0

: http://stackoverflow.com/questions/8923114/how-to-reset-auto-increment-in-mysql – jhhayashi

+0

することができますMS SQLを使用してTRUNCATE文を使用してテーブル全体を削除し、IDが1から戻ってくるようにします。 – Kevin

+0

@Kevinどのようにしてテーブル全体を削除せずに行うのですか?ありがとう。 – Sonam

答えて

0

をリセットするには、TRUNCATE使用せずにアイデンティティを再シードするには、あなたが

DBCC CHECKIDENT ('<YourTable>', RESEED, 0); 
GO 

まずDELETE文を実行使用することができますし、 DBCCコマンドを実行します。詳細情報については

Mircosoft MSDN DBCC CHECKINDENT

あなたのような何かを行うことができ
+0

ありがとうございます。できます。 – Sonam

0

使用しているデータベースによって異なります。

例えばMySQLの場合、使用することができます:

ALTER TABLE tablename AUTO_INCREMENT = 1 

をカウンタ

+0

どのようにSQL Serverでそれを行うのですか?ありがとう。 – Sonam

関連する問題