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)