Reset autoincrement in Microsoft SQL Server 2008 R2
Erstellte ich einen Primärschlüssel mit autoincrement.
- Fügte ich zwei Zeilen:
ID=1, ID=2
- Löschte ich diese zwei Zeilen.
- Ich habe eine neue Zeile, aber die neue Zeile ist ID:
ID=3
Wie kann ich die zurücksetzen oder Neustart des autoincrement auf 1?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die
DBCC CHECKIDENT
Befehl:Aber mit VORSICHT zu verwenden! - dies wird nur zurückgesetzt, die
IDENTITY
zu 1 - also Ihre nächsten Einsätze erhalten die Werte 1, dann 2, dann 3 --> und Sie haben eine Auseinandersetzung mit Ihrem bereits bestehenden Wert 3 hier!IDENTITY
nur Gerichte aus Nummern in der Reihenfolge - es tut NICHT in keiner Weise stellen Sie sicher, es gibt keine Konflikte! Wenn Sie bereits Werte - tun nicht Ausgangswert zurück auf einen niedrigeren Wert!Ich bin mit SQL Server 2012 und die
DBCC CHECKIDENT ("YourTableNameHere", RESEED, 1)
bewirkt, dass ein Wert von2
auf die nächste einfügen.Also für SQL Server 2012 ändern Sie die
1
zu0
um einen Wert von1
für Ihre nächsten Datensatz einfügen: