Wie setze ich den Startwert einer Inkrementidentität in SQL Server zurück?
-
08-06-2019 - |
Frage
Ich hätte gerne eine schöne Vorlage, um dies in der Entwicklung zu tun.Wie setze ich den Startwert einer Inkrementidentität in SQL Server zurück?
Lösung
DBCC CHECKIDENT('TableName', RESEED, 0)
Andere Tipps
Nur eine Warnung mit:
DBCC CHECKIDENT (MyTable, RESEED, 0)
Wenn Sie die Tabelle nicht gekürzt haben und die Identitätsspalte der PK ist, erhalten Sie beim Erreichen bereits vorhandener Identitäten eine Fehlermeldung.
Sie haben beispielsweise bereits Identitäten (3,4,5) in der Tabelle.Anschließend setzen Sie die Identitätsspalte auf 1 zurück.Nachdem die Identität 2 eingefügt wurde, wird beim nächsten Einfügen versucht, die Identität 3 zu verwenden, was fehlschlägt.
So setzen Sie die Identität auf 100:
DBCC CHECKIDENT (MyTable, RESEED, 100)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow