Skip to main content

Tilbakestill identitetskolonneverdi i SQL Server

Tilbakestill identitetskolonneverdi i SQL Server

Geoffrey Carr

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 (‘tablename’, NORESEED)

For eksempel, hvis jeg ønsket å sjekke neste ID-verdi på bestillingsbordet, kunne jeg bruke denne kommandoen:

DBCC CHECKIDENT (orders, NORESEED)

For å sette verdien av neste ID til 1000, kan jeg bruke denne kommandoen:

DBCC CHECKIDENT (orders, RESEED, 999)

Vær oppmerksom på at neste verdi vil være hva du endret 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 med en full bane, eller hvis tabellnavnet ditt har mellomrom i den. (som det egentlig ikke burde)

DBCC CHECKIDENT ( ‘databasename.dbo.orders’,RESEED, 999)

Link
Plus
Send
Send
Pin