Wiederherstellen automatisch inkrementierender Identitätsspalten in SQL Server nach Datensatzlöschung
Das Löschen von Zeilen aus einer Tabelle mit einer automatisch inkrementierenden Identitätsspalte kann die fortlaufende Nummerierung nachfolgender Einfügungen stören. Um die richtige aufsteigende Reihenfolge wiederherzustellen, müssen Sie den Identitäts-Seed zurücksetzen.
Verwenden von DBCC CHECKIDENT zum Zurücksetzen des Identitäts-Seeds
SQL Server bietet für diese Aufgabe den Befehl DBCC CHECKIDENT
an. Die Struktur des Befehls ist:
<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}]) [ WITH NO_INFOMSGS ]</code>
Um beispielsweise die Identitätsspalte in einer Tabelle namens „TestTable“ zurückzusetzen, verwenden Sie diesen Befehl:
<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO</code>
Dadurch wird der Identitäts-Seed auf 0 zurückgesetzt, was garantiert, dass neue Zeilen aufeinanderfolgende Indexwerte erhalten.
Azure SQL-Datenbankkompatibilität
Obwohl der Befehl DBCC CHECKIDENT
bisher nicht unterstützt wurde, ist er jetzt in der Azure SQL-Datenbank verfügbar und funktioniert wie oben beschrieben.
Das obige ist der detaillierte Inhalt vonWie kalibriere ich eine automatisch inkrementierende Identitätsspalte in SQL Server nach dem Löschen eines Datensatzes neu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!