Palauta identiteettipylväsarvo SQL Serverissä
Jos käytät SQL Server -taulukoiden identiteetin saraketta, voit asettaa seuraavan lisäarvon haluamaasi arvoon. Esimerkki on, jos haluat aloittaa ID-sarakkeen numeroinnin 1000: llä 1: n sijasta.
Olisi viisasta ensin tarkistaa, mitä nykyinen tunnistusarvo on. Voimme käyttää tätä komentoa:
DBCC CHECKIDENT ('tablename', NORESEED)
Jos esimerkiksi halusin tarkistaa tilausten taulukon seuraavan ID-arvon, voisin käyttää tätä komentoa:
DBCC CHECKIDENT (tilaukset, NORESEED)
Jos haluat määrittää seuraavan tunnuksen arvon 1000, voin käyttää tätä komentoa:
DBCC CHECKIDENT (tilaukset, RESEED, 999)
Huomaa, että seuraava arvo on mitä tahansa + 1: llä, joten tässä tapauksessa asetin sen arvoon 999 niin, että seuraava arvo on 1000.
Toinen asia on huomata, että saatat joutua liittämään taulukon nimen yksittäisiin lainausmerkkeihin tai neliösulkeisiin, jos viittaat täydellä polulla tai jos taulukon nimessä on välilyöntejä. (jota ei oikeastaan pitäisi)
DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)