Maison >base de données >tutoriel mysql >Comment réinitialiser la graine d'identité dans SQL Server après la suppression d'enregistrements ?
Récupération de la graine d'identité SQL Server après la suppression des données
Dans SQL Server, la propriété IDENTITY
attribue automatiquement des valeurs entières uniques aux nouvelles lignes. La suppression de lignes peut laisser des espaces dans cette séquence, interrompant ainsi l'auto-incrémentation continue. Pour résoudre ce problème, utilisez la commande DBCC CHECKIDENT
.
La DBCC CHECKIDENT
Commande
Cette commande vous permet de réinitialiser la valeur de graine d'identité.
Syntaxe :
<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}]) [ WITH NO_INFOMSGS ]</code>
Exemple :
Pour réinitialiser la graine d'identité d'une table nommée 'TestTable' à 0 :
<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0); GO</code>
Cela redémarre le compteur à zéro, garantissant des valeurs entières consécutives pour les nouvelles insertions.
Options expliquées :
NORESEED
: Conserve la graine d'identité actuelle.RESEED
: Réinitialise la graine. Si new_reseed_value
est omis, la valeur par défaut est 0.WITH NO_INFOMSGS
: Empêche l'affichage des messages d'information.Compatibilité de la base de données Azure SQL :
La commande DBCC CHECKIDENT
est compatible avec les versions actuelles d'Azure SQL Database, offrant un moyen fiable de gérer les graines d'identité et de maintenir la cohérence des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!