Heim > Datenbank > MySQL-Tutorial > Wie kalibriere ich eine automatisch inkrementierende Identitätsspalte in SQL Server nach dem Löschen eines Datensatzes neu?

Wie kalibriere ich eine automatisch inkrementierende Identitätsspalte in SQL Server nach dem Löschen eines Datensatzes neu?

DDD
Freigeben: 2025-01-18 04:46:09
Original
811 Leute haben es durchsucht

How to Recalibrate an Auto-Increment Identity Column in SQL Server After Record Deletion?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage