Reset AutoIncrement in der SQL Server nach dem Löschen

Habe ich gelöscht einige Datensätze aus einer Tabelle in einer SQL Server-Datenbank. Jetzt die ID ' s gehen von 101 bis 1200. Ich möchte die Datensätze löschen wieder, aber ich will die ID ' s zu gehen, wieder auf 102. Gibt es eine Möglichkeit, dies zu tun in SQL Server?

Bitte nicht sagen "Mach es nicht". Ich hasse es, wenn ich Frage, wie etwas zu tun, und alles, was ich bekommen ist nicht. Ja zurücksetzen der Identität kann die Ursache für foreign-key-Problemen, aber nur, wenn Sie nicht wissen, Ihre Datenbank und Programm entsprechend. Es gibt sehr gute Gründe für das zurücksetzen einer Identität, nach einer terminiert löschen - sind Sie als Auditoren. Wirtschaftsprüfer hasse es zu sehen, Lücken, so füllen Sie Sie, tun Sie es in einer kontrollierten Art und Weise und stellen Sie sicher, dass foreign key-Constraints eingehalten werden.
wussten Sie, dass Sie Lücken haben, wenn ein Datensatz legen Sie ein Rollback ist nicht nur zum löschen? Sie können nicht verhindern, dass Lücken mit einem autoincrement und es ist töricht zu versuchen. Ich habe mir für ein audit der Agentur und den zuständigen Rechnungsprüfer können, müssen diese aufgeklärt werden. Weitere, wenn Sie die geeigneten audit-Tabellen, können Sie sehen, was passiert ist, um diese Datensätze. Oder, wenn es sein muss, keine Lücken, die jemals aus rechtlichen Gründen (es gibt ein paar Fälle), dann wird nur ein unfähiger Entwickler verwenden einen autoincrement und die Rechnungsprüfer sind zu Recht verärgert.

InformationsquelleAutor jumbojs | 2009-02-04

Schreibe einen Kommentar