Ermöglicht, dass der nächste Identity-Wert für eine Tabelle eingestellt wird. Verwenden Sie diese Systemprozedur, wenn der Wert für die nächste einzufügende Zeile automatisch um 1 erhöht werden soll (Autoincrement).
sa_reset_identity(Tabellenname, Eigentümername, neue_Identität )
Tabellenname Verwenden Sie diesen CHAR(128)-Parameter, um die Tabelle anzugeben, bei der Sie den ID-Wert zurücksetzen wollen. Wenn kein Eigentümer angegeben ist, muss Tabellenname eine Tabelle in der Datenbank eindeutig identifizieren.
Eigentümername Verwenden Sie diesen CHAR(128)-Parameter, um den Eigentümer der Tabelle anzugeben, bei der Sie den ID-Wert zurücksetzen wollen.
neue_Identität Verwenden Sie diesen BIGINT-Parameter, um den Wert anzugeben, von dem aus Sie das Autoincrement starten wollen.
Der nächste Wert, der für eine in die Tabelle eingefügte Zeile generiert wird, ist neue_Identität + 1.
Es wird nicht überprüft, ob neue_Identität + 1 mit einer bestehenden Zeile in der Tabelle in Konflikt steht. Wenn Sie zum Beispiel für neue_Identität den Wert 100 angeben, erhält die nächste eingefügte Zeile den Wert 101. Wenn 101 jedoch bereits existiert, schlägt die Zeileneinfügung fehl.
Wenn kein Eigentümer angegeben wird oder er NULL ist, muss Tabellenname eine Tabelle in der Datenbank eindeutig identifizieren.
DBA-Berechtigung erforderlich
Bewirkt, dass ein Checkpoint gesetzt wird, nachdem der Wert aktualisiert wurde
Die folgende Anweisung setzt den nächsten Identity-Wert auf "101":
CALL sa_reset_identity( 'Employees', 'DBA', 100 ); |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |