Úvodná » ako » Obnoviť hodnotu stĺpca identity v SQL Server

    Obnoviť hodnotu stĺpca identity v SQL Server

    Ak používate stĺpec identity v tabuľkách servera SQL Server, môžete nastaviť ďalšiu hodnotu vloženia na akúkoľvek hodnotu, ktorú chcete. Príkladom toho je, ak chcete začať číslovanie stĺpca ID pri 1000 a namiesto 1.

    Bolo by rozumné najprv skontrolovať, akú je súčasná identifikačná hodnota. Tento príkaz môžeme použiť takto:

    DBCC CHECKIDENT ("názov tabuľky", NORESEED)

    Ak napríklad chcem skontrolovať ďalšiu hodnotu ID tabuľky mojich objednávok, mohol by som použiť tento príkaz:

    DBCC CHECKIDENT (objednávky, NORESEED)

    Ak chcete nastaviť hodnotu nasledujúceho identifikátora na 1000, môžem použiť tento príkaz:

    DBCC CHECKIDENT (objednávky, RESEED, 999)

    Všimnite si, že ďalšia hodnota bude akékoľvek, čo ste reseed s + 1, takže v tomto prípade som nastavil na 999, takže ďalšia hodnota bude 1000.

    Ďalšia vec, ktorú treba poznamenať, je, že možno budete musieť priložiť názov tabuľky do jednoduchých úvodzoviek alebo hranatých zátvoriek, ak odkazujete na plnú cestu, alebo ak má názov tabuľky medzery v nej. (čo by naozaj nemalo)

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