Tilbakestill identitetskolonneverdi i SQL Server
Hvis du bruker en identitetskolonne på SQL Server-tabellene dine, kan du angi den neste innsetteverdien til hvilken verdi du vil ha. Et eksempel er om du ønsket å begynne å nummerere ID-kolonnen din på 1000 i stedet for 1.
Det ville være lurt å først sjekke hva den nåværende identifiseringsverdien er. Vi kan bruke denne kommandoen til å gjøre det:
DBCC CHECKIDENT ('tabellenavn', NORESEED)
For eksempel, hvis jeg ønsket å sjekke neste ID-verdi på bestillingsbordet mitt, kunne jeg bruke denne kommandoen:
DBCC CHECKIDENT (ordre, NORESEED)
For å sette verdien av den neste ID til 1000, kan jeg bruke denne kommandoen:
DBCC CHECKIDENT (ordre, RESEED, 999)
Vær oppmerksom på at den neste verdien vil være hva du reset med + 1, så i dette tilfellet setter jeg det til 999 slik at den neste verdien blir 1000.
En annen ting å merke seg er at du kanskje trenger å legge inn tabellnavnet i enkle anførselstegn eller firkantede parenteser hvis du refererer til en hel bane, eller hvis tabellnavnet ditt har mellomrom i den. (som det egentlig ikke burde)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)