Wie man eine ID-Startwert in Microsoft SQL zurücksetzen . Eine IDENTITY-Spalte stellt einen numerischen Wert, der als Schlüssel oder Referenzwert verwendet werden kann. IDENTITY-Spalten werden automatisch jedes Mal, wenn eine neue Zeile in die Tabelle eingefügt wird erhöht. Die IDENTITY-Wert beginnt bei einem Benutzer angegebene Wert , die so genannte Seed- , oder 1, wenn kein Wert angegeben ist , und erhöht sich um den vom Benutzer angegebenen Menge , die so genannte Zuwachs, oder um 1, wenn kein Wert angegeben wird . Zurücksetzen des Startwertes oder Zunahme der IDENTITY-Spalte erfordert entweder durch Fallenlassen der Säule und eine neue zu erstellen oder Abschneiden der Tabelle und das Ausführen von DBCC CHECKIDENT . Things You
Administrative Rechte zur Datenbank
brauchen anzeigen Weitere Anweisungen
Tropfen und erstellen eine Spalte
1
Öffnet eine Verbindung zu der gewünschten Datenbank mit Microsoft SQL Server Management Studio oder Ihre bevorzugte Anwendung .
2
Typ eine Abfrage , um die vorhandene Identität Spalte fallen . Dies muss vor dem Erstellen einer neuen Identität Spalte erfolgen, da jede Tabelle nur eine Identity-Spalte haben. Die Syntax lautet:
ALTER TABLE [ tabelle ] DROP COLUMN [ Spaltenname]
Dies wird komplett entfernen Sie die aktuelle IDENTITY-Spalte aus der Tabelle , was den Verlust von vorhandenen IDENTITY -Werte . Wenn diese Werte benötigt werden , sollten sie gesichert oder kopiert zu einer Nicht-Identität Zeile zuerst.
3
Typ und Ausführung eine Abfrage, um eine neue Identität Spalte hinzuzufügen. Die Syntax lautet:
ALTER TABLE [ tabelle ] ADD COLUMN [ Spaltenname] IDENTITY ( [ seed ], [ Schrittweite] )
Versorgung Ihren gewünschten Startpunkt für die Saat und die Schrittweite für die TZ . Dadurch wird eine neue Spalte ohne übersprungene Datenwerte .
Mit Abschneiden und DBCC CHECKIDENT
4
Öffnet eine Verbindung zu der gewünschten Datenbank mit Microsoft SQL Server Management Studio oder Ihre bevorzugte Anwendung .
5
Schneiden Sie die Tabelle . Dadurch werden alle Daten aus der Tabelle , so sicher sein, es gibt keine Daten, die Sie behalten möchten . Die Syntax lautet:
TRUNCATE [ Tabellenname ]
6
Run DBCC CHECKIDENT auf den Ausgangswert zu ändern. Dies ändert nichts an den inkrementellen Wert . Schrittweite Werte können nur geändert werden, nach dem Verfahren in Abschnitt 1 werden. Die Syntax dafür lautet :
DBCC CHECKIDENT ( [ Tabellenname ] , RESEED , [ new_seed ] )
Die neuen Startwert wird der erste Wert verwendet beim Einlegen einer neuen Reihe sein
.