55 votes

Comment puis-je réinitialiser une augmentation de l'identité de la valeur de départ dans SQL Server

Je voudrais avoir un beau modèle pour le faire dans le développement.

105voto

Ryan Sampson Points 2898
DBCC CHECKIDENT('TableName', RESEED, 0)

32voto

Juste un mot d'avertissement avec:

DBCC CHECKIDENT (MyTable, RESEED, 0)

Si vous n'avez pas tronquer la table et la colonne d'identité est le PK, vous obtiendrez un message d'erreur lors de l'atteinte de pré-existants identités.

Par exemple, vous avez des identités (3,4,5) dans le tableau déjà. Vous réinitialisez la colonne d'identité à 1. Après l'identité 2 est inséré, à la prochaine plaquette essayez d'utiliser l'identité 3, qui va échouer.

14voto

Keith Points 46288

Pour définir l'identité de 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)


Oh snap!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X