Tabelle löschen und IDENTITY-Wert auf 0

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.

/* übernommen aus der Original sqlfaq.de */