Nulstil identitetskolonneværdi i SQL Server
Hvis du bruger en identitetskolonne på dine SQL Server-tabeller, kan du indstille den næste indsætningsværdi til den værdi, du ønsker. Et eksempel er, hvis du ønskede at begynde at nummerere din id-kolonne ved 1000 i stedet for 1.
Det ville være klogt at først kontrollere, hvad den nuværende identificeringsværdi er. Vi kan bruge denne kommando til at gøre det:
DBCC CHECKIDENT ('tablename', NORESEED)
For eksempel, hvis jeg ønskede at kontrollere den næste ID-værdi af min ordre tabel, kunne jeg bruge denne kommando:
DBCC CHECKIDENT (ordrer, NORESEED)
For at indstille værdien af det næste ID til 1000, kan jeg bruge denne kommando:
DBCC CHECKIDENT (ordrer, RESEED, 999)
Bemærk, at den næste værdi vil være hvad du endte med + 1, så i dette tilfælde sætter jeg det til 999, så den næste værdi bliver 1000.
En anden ting at bemærke er, at du måske skal vedhæfte tabelnavnet i enkelte citater eller firkantede parenteser, hvis du refererer til en hel sti, eller hvis dit tabelnavn har mellemrum i det. (som det virkelig ikke burde)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)