R7.54 Nach dem Löschen IDENTITY auf 0 setzen

Aufgabe

Löschen Sie alle Datensätze einer Tabelle (z.B. DELETE FROM Mitarbeiter) und fügen Sie einen neuen Datensatz ein, wird ein Identity-Feld statt mit null mit dem nächstfolgenden Wert gefüllt. Was aus datenbanktheoretischer Sicht durchaus korrekt ist, kann jedoch nicht immer erwünscht sein.

Lösung

Abhilfe schafft die Funktion DBCC CHECKIDENT, mit der Sie den Zählerwert wieder zurücksetzen können.

Hinweis

Sind in der Tabelle keine Fremdschlüssel enthalten, können Sie auch die Anweisung TRUNCATE TABLE nutzen. Beachten Sie jedoch, dass TRUNCATE TABLE keine Trigger aktiviert.

Get Microsoft Access Programmierrezepte now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.