So setzen Sie einen Identitätsstartwert in Microsoft SQL zurück

Wenn Sie beispielsweise eine Tabelle in einer Microsoft SQL Server-Datenbank testen, müssen Sie eine Identitätsspalte auf ihren ursprünglichen Ausgangswert zurücksetzen, normalerweise einen. Beim Testen füllen Sie die Tabelle mit Daten auf, verarbeiten die Daten mit einer Anwendung und löschen sie. Nach einigen Tests kann der Samen leicht Zehntausende erreichen. Durch das Zurücksetzen des Startwerts stellen Sie sicher, dass Identitätswerte für Ihre Produktionsdaten mit einem beginnen. Sie erreichen dies mit einem Parameter in einem SQL Server-Befehl "DBCC CHECKIDENT". Das Management Studio-Programm von SQL Server ist ein praktisches Werkzeug zum Ausführen von Datenbankwartungsaufgaben wie diesem für Ihr Unternehmen.

1

Klicken Sie auf die Windows-Schaltfläche "Start". Bewegen Sie den Mauszeiger auf "Alle Programme" und suchen Sie den Abschnitt "Microsoft SQL Server". Windows zeigt eine Liste von SQL Server-Programmen an. Klicken Sie auf "SQL Server Management Studio". Das Management Studio-Programm zeigt das Dialogfeld "Mit Server verbinden" an.

2

Wählen Sie im Dialogfeld "Connect to Server" einen SQL Server-Computernamen aus. Wählen Sie in der Pulldown-Liste "Authentifizierung" die Einstellung "Windows-Authentifizierung" aus und klicken Sie auf die Schaltfläche "Verbinden".

3.

Klicken Sie in der Hauptsymbolleiste von Management Studio unter den Programmmenüs auf die Schaltfläche "Neue Abfrage". Das Management Studio öffnet ein Fenster, in das Sie Text eingeben können.

4

Klicken Sie in das Textfenster und geben Sie den Befehl "DBCC CHECKIDENT" mit der folgenden Anweisung als Richtlinie ein:

DBCC CHECKIDENT ("orders.order_headers", RESEED, 100);

Hier ist "order" der Name der Datenbank, die die Tabelle enthält, für die Sie den Identitätsstartwert zurücksetzen möchten. "Order_headers" ist der Name der Tabelle. "RESEED" weist CHECKIDENT an, den Startwert zurückzusetzen, und "100" ist der Wert, auf den SQL Server den Startwert zurücksetzt.

5

Klicken Sie auf das Symbol "Ausführen", ein grünes, nach rechts zeigendes Dreieck in der Management Studio-Symbolleiste. Dadurch wird der Befehl DBCC CHECKIDENT ausgeführt und der Identitätsstartwert der Tabelle zurückgesetzt.

Warnung

  • Ihre SQL Server-Benutzer-ID muss über ausreichende Berechtigungen verfügen, um einen Identitätsstartwert zurückzusetzen. Wenn Sie der Eigentümer der Tabelle sind, wird die Berechtigung erteilt, ebenso wie der Benutzertyp sysadmin oder db_ddladmin. Wenn Ihre Benutzerberechtigungsebene zu niedrig ist, zeigt das Management Studio eine Fehlermeldung an, wenn Sie versuchen, den Seed zurückzusetzen. Dies schützt die Datenbank vor unbeabsichtigten oder böswilligen Änderungen.