Mājas lapa » » Atjaunot identitātes slejas vērtību SQL serverī

    Atjaunot identitātes slejas vērtību SQL serverī

    Ja SQL Server tabulās izmantojat identitātes sleju, varat iestatīt nākamo ievietošanas vērtību neatkarīgi no vēlamās vērtības. Piemērs ir, ja vēlaties sākt ID slejas numurēšanu 1000 vietā, nevis 1.

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

    DBCC CHECKIDENT (“tablename”, NORESEED)

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

    DBCC CHECKIDENT (pasūtījumi, NORESEED)

    Lai iestatītu nākamā ID vērtību 1000, varu izmantot šo komandu:

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

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

    Vēl viena lieta, kas jāatzīmē, ir tas, ka jums var būt nepieciešams pievienot tabulas nosaukumu atsevišķām pēdiņām vai kvadrātiekavām, ja jūs atsaucaties uz pilnu ceļu vai ja jūsu galda nosaukumā ir atstarpes. (kas tai patiešām nevajadzētu)

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