HAVIT Knowledge Base

Vývoj webových aplikací, .NET, SQL, návrh
Welcome to HAVIT Knowledge Base Sign in | Join | Help
-
Home Články Forums Obrázky Soubory

SQL

Microsoft SQL Server, Transact-SQL, Business Intelligence, CLR, ...

Přenastavení počítadla pro identity sloupec (Identity Seed, RESEED)

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.

Více o DBCC CHECKIDENT [MSDN].

Published 28. února 2008 10:11 by Robert Haken
Filed under:

Comment Notification

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

Comments

 

Roman Krejčí said:

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))

července 16, 2008 16:34

What do you think?

(required) 
(optional)
(required) 
Enter the code you see below

Submit