Startseite » wie man » Setzen Sie den Identitätsspaltenwert in SQL Server zurück

    Setzen Sie den Identitätsspaltenwert in SQL Server zurück

    Wenn Sie in Ihren SQL Server-Tabellen eine Identitätsspalte verwenden, können Sie den nächsten Einfügewert auf den gewünschten Wert setzen. Ein Beispiel ist, wenn Sie Ihre ID-Spalte mit 1000 anstatt mit 1 nummerieren möchten.

    Es wäre ratsam, zuerst den aktuellen Identifizierungswert zu prüfen. Wir können diesen Befehl dazu verwenden:

    DBCC CHECKIDENT ('Tabellenname', NORESEED)

    Wenn ich zum Beispiel den nächsten ID-Wert meiner Auftragstabelle überprüfen wollte, könnte ich diesen Befehl verwenden:

    DBCC CHECKIDENT (Bestellungen, NORESEED)

    Um den Wert der nächsten ID auf 1000 festzulegen, kann ich diesen Befehl verwenden:

    DBCC CHECKIDENT (Bestellungen, RESEED, 999)

    Beachten Sie, dass der nächste Wert immer der Wert ist, den Sie mit + 1 erneut gesetzt haben. In diesem Fall muss der Wert 999 festgelegt werden, sodass der nächste Wert 1000 ist.

    Beachten Sie außerdem, dass Sie den Tabellennamen möglicherweise in einfache Anführungszeichen oder eckige Klammern setzen müssen, wenn Sie auf einen vollständigen Pfad verweisen oder der Tabellenname Leerzeichen enthält. (was sollte es wirklich nicht)

    DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)