Korrektur von Identitäts-Seed-Problemen in SQL Server nach dem Löschen von Daten
Bei SQL Server-Tabellen, die automatisch inkrementierende Identitätsspalten verwenden, kann es nach dem Löschen von Datensätzen zu Sequenzunterbrechungen kommen. Dies wirkt sich auf die aufsteigende Reihenfolge der Indexspalte aus. Der Befehl DBCC CHECKIDENT
bietet eine Lösung.
Die Syntax des Befehls lautet:
<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}]) [ WITH NO_INFOMSGS ]</code>
DBCC CHECKIDENT
setzt den Identitätszähler zurück. Die Verwendung der Option RESEED
ermöglicht die manuelle Steuerung des neuen Startwertes. So setzen Sie die Identitätsspalte in „TestTable“ auf 0 zurück:
<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO</code>
Wichtiger Hinweis: Dieser Befehl wurde in der Azure SQL-Datenbank bisher nicht unterstützt, wird aber jetzt unterstützt. Konsultieren Sie immer die neueste Microsoft-Dokumentation, um die genauesten und aktuellsten Informationen zu DBCC CHECKIDENT
.
Das obige ist der detaillierte Inhalt vonWie kann ich Identitäts-Seed-Probleme in SQL Server nach dem Löschen von Datensätzen lösen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!