Hoe reset ik de startwaarde van een increment-identiteit in SQL Server

Ik zou graag een mooie sjabloon willen hebben om dit in ontwikkeling te doen. Hoe reset ik de startwaarde van een increment-identiteit in SQL Server?


Antwoord 1, autoriteit 100%

DBCC CHECKIDENT('TableName', RESEED, 0)

Antwoord 2, autoriteit 27%

Even een waarschuwing met:

DBCC CHECKIDENT (MyTable, RESEED, 0)

Als u de tabel niet heeft afgekapt en de identiteitskolom de PK is, krijgt u een foutmelding wanneer u reeds bestaande identiteiten bereikt.

Je hebt bijvoorbeeld al identiteiten (3,4,5) in de tabel. Vervolgens stelt u de identiteitskolom opnieuw in op 1. Nadat de identiteit 2 is ingevoegd, zal de volgende invoeging proberen de identiteit 3 ​​te gebruiken, wat niet zal lukken.


Antwoord 3, autoriteit 13%

De identiteit instellen op 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)

Other episodes