Comment réinitialiser la valeur de départ d'une identité d'incrément dans SQL Server

StackOverflow https://stackoverflow.com/questions/16971

  •  08-06-2019
  •  | 
  •  

Question

J'aimerais avoir un joli modèle pour faire cela en développement.Comment réinitialiser la valeur de départ d’une identité d’incrément dans SQL Server ?

Était-ce utile?

La solution

DBCC CHECKIDENT('TableName', RESEED, 0)

Autres conseils

Juste un mot d'avertissement avec :

DBCC CHECKIDENT (MyTable, RESEED, 0)

Si vous n'avez pas tronqué la table et que la colonne d'identité est la PK, vous obtiendrez une erreur lorsque vous atteindrez les identités préexistantes.

Par exemple, vous avez déjà des identités (3,4,5) dans le tableau.Vous réinitialisez ensuite la colonne d'identité à 1.Une fois l’identité 2 insérée, la prochaine insertion tentera d’utiliser l’identité 3, ce qui échouera.

Pour définir l'identité sur 100 :

DBCC CHECKIDENT (MyTable, RESEED, 100)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top