Domovská » jak » Obnovit hodnotu sloupce identit v serveru SQL Server

    Obnovit hodnotu sloupce identit v serveru SQL Server

    Používáte-li sloupec identity v tabulkách SQL Serveru, můžete nastavit další hodnotu vložky na libovolnou požadovanou hodnotu. Příkladem je, chcete-li začít s číslováním sloupce ID u 1000 místo 1.

    Bylo by moudré nejprve zkontrolovat, jaká je aktuální identifikační hodnota. Tento příkaz můžeme použít takto:

    DBCC CHECKIDENT (název tabulky, NORESEED)

    Například pokud bych chtěl zkontrolovat další ID hodnoty tabulky mých objednávek, mohu použít tento příkaz:

    DBCC CHECKIDENT (objednávky, NORESEED)

    Chcete-li nastavit hodnotu dalšího ID 1000, můžu použít tento příkaz:

    DBCC CHECKIDENT (objednávky, RESEED, 999)

    Všimněte si, že další hodnota bude cokoliv, co jste reseed s + 1, takže v tomto případě jsem nastavil na 999, takže další hodnota bude 1000.

    Další věc, kterou je třeba poznamenat, je, že budete muset uložit název tabulky v jednoduchých uvozovkách nebo hranatých závorkách, pokud odkazujete úplnou cestou, nebo jestliže název tabulky obsahuje mezery. (což by opravdu nemělo)

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