Comment réinitialiser la valeur de départ d'une identité d'incrément dans SQL Server
-
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 ?
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