vendredi 17 février 2012

Reset sloupec identity hodnotu v SQL Server

Pokud používáte identity sloupec na SQL Server tabulky, můžete nastavit následující vložit hodnotu bez ohledu na hodnotu, kterou chcete. Příkladem je, když jste chtěli začít číslování své ID sloupec při 1000 namísto 1.

Bylo by moudré, aby nejprve zkontrolovat, jaké aktuální hodnota je identifikovat. Můžeme použít tento příkaz k tomu, aby:

DBCC CHECKIDENT ("tablename ', NORESEED)

Například, pokud jsem chtěl zjistit další ID hodnotu mé rozkazy tabulky, mohl bych použít tento příkaz:

DBCC CHECKIDENT (objednávky, NORESEED)

Chcete-li nastavit hodnotu vedle ID je 1000, mohu použít tento příkaz:

DBCC CHECKIDENT (objednávky, reseed, 999)

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

Další věc k poznámce je, že budete muset přiložit název tabulky v jednoduchých uvozovkách nebo hranatých závorkách, pokud jste referencí úplné cesty, nebo pokud je název tabulky obsahuje mezery. (Což je opravdu neměl)

DBCC CHECKIDENT ("databasename.dbo.orders", reseed, 999)

Share:

0 commentaires:

Enregistrer un commentaire

BTemplates.com

Contributeurs

Fourni par Blogger.

Membres

Blog Archive