Hjemmeside » hvordan » Tilbakestill identitetskolonneverdi i SQL Server

    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)