Přenastavení počítadla pro identity sloupec na 1:
DBCC CHECKIDENT (MyTable, RESEED, 1)Počítadlo vyresetuje na výchozí hodnotu i TRUNCATE TABLE, který slouží pro vymazání celé tabulky.
DBCC CHECKIDENT (MyTable, RESEED, 1)
Více o DBCC CHECKIDENT [MSDN].
If you would like to receive an email when updates are made to this post, please register here
Subscribe to this post's comments using RSS
1) syntaxe příkazu v dokumentaci je přesně
DBCC CHECKIDENT ('MyTable', RESEED, new_reseed_value), to jest
nazev tabulky by měl být v uvozovkách. Uvozovky jsou však vyžadovány jen
pokud je název tabuky "multipart", to jest je tvaru katalog.dbo.table_name.
Pokud je název uveden jako single-part (bez kvalifikace katalogem a vlastníkem),
lze uvozovky vynechat (ale lze je i nevynechat).
2) Hodnota new_reseed_value se použije takto - pokud od vytvoření tabulky do
provedení příkazu DBCC do ní nebyl vložen žádný záznam, bude mít první vložený
záznam v IDENTITY sloupci hodnotu přímo new_reseed_value. Pokud tabulka už nějaké záznamy obsahuje, bude IDENTITY sloupec v dalším přidaném záznamu obsahovat hodnotu (new_reseed_value + identity_increment), kde identity_increment je inkrement počítadla zadaný při vytvoření tabulky (lze zjistit jako select IDENT_INCR(TABLE_NAME))