Maison >base de données >tutoriel mysql >Comment réinitialiser la graine d'identité dans SQL Server après la suppression d'enregistrements ?

Comment réinitialiser la graine d'identité dans SQL Server après la suppression d'enregistrements ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-18 04:51:091002parcourir

How to Reset the Identity Seed in SQL Server After Deleting Records?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn