If-Koubou

Atjaunot identitātes kolonnas vērtību SQL Server

Atjaunot identitātes kolonnas vērtību SQL Server (Kā)

Ja SQL Server tabulās izmantojat identitātes kolonnu, varat iestatīt nākamo ievietošanas vērtību neatkarīgi no tā, kādu vērtību vēlaties. Piemēram, ja jūs gribētu sākt numerācijas ID kolonnu 1000 vietā, nevis 1.

Būtu prātīgi vispirms pārbaudīt, kāda ir pašreizējā identificētā vērtība. Mēs varam izmantot šo komandu, lai to izdarītu:

DBCC CHECKIDENT ("tablename", NORESEED)

Piemēram, ja es vēlētos pārbaudīt savu pasūtījumu galda nākamo ID vērtību, es varētu izmantot šo komandu:

DBCC CHECKIDENT (pasūtījumi, NORESEED)

Lai nākamā ID vērtība būtu 1000, es varu izmantot šo komandu:

DBCC CHECKIDENT (pasūtījumi, RESEED, 999)

Ņemiet vērā, ka nākamā vērtība būs tā, ko jūs atgriezāt ar +1, tāpēc šajā gadījumā es to iestatīju līdz 999, lai nākamā vērtība būtu 1000.

Vēl viena lieta, kas jāņem vērā, ir tas, ka jums, iespējams, būs jāpievieno tabulas nosaukums vienā kvadrātiekavās vai kvadrātiekavās, ja atsaucat ar pilnu ceļu vai ja tabulas nosaukumā ir atstarpes. (kas īsti nevajadzētu)

DBCC CHECKIDENT ('databasename.dbo.orders', RESEED, 999)