Frage:
Nachdem alle Datensätze einer Tabelle gelöscht wurden, soll der IDENTITY-Wert wieder auf 0 zurückgesetzt werden.
Lösung:
Mittels dbcc checkident(tabellenname, reseed, 0) kann der IDENTITY-Wert wieder neu gesetzt werden. Der dritten Parameter (hier: 0) bestimmt dabei den neuen Anfangswert.
Eine Alternative dazu ist die Anweisung truncate table tabellenname.
Dabei wird die Tabelle gelöscht und der IDENTITY-Wert auf den ursprünglichen Anfangswert zurückgesetzt. Die Anweisung funktioniert allerdings nur, wenn an die Tabelle keine FOREIGN KEYs gebunden sind.