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

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

Mary-Kate Olsen
Libérer: 2025-01-18 04:56:38
original
865 Les gens l'ont consulté

How to Reset the SQL Server Identity Seed After Deleting Rows?

Réinitialisation de la graine d'identité SQL Server après la suppression d'une ligne

Les tables SQL Server avec clés primaires à incrémentation automatique utilisent une valeur de départ d'identité (la valeur initiale de la colonne d'identité) qui augmente à chaque nouvel enregistrement. Cela garantit l'unicité et l'ordre croissant dans la colonne d'identité.

La suppression d'enregistrements, cependant, peut perturber cette séquence, entraînant potentiellement un mauvais alignement de la colonne d'index générée automatiquement. Ceci est particulièrement problématique si la colonne d'identité sert de clé étrangère ailleurs.

La restauration de la graine d'identité après les suppressions est réalisée à l'aide de la commande DBCC CHECKIDENT.

Cette commande réinitialise le compteur d'identité pour une table spécifiée. La syntaxe de la commande est :

<code class="language-sql">DBCC CHECKIDENT (table_name [, { NORESEED | { RESEED [, new_reseed_value ]}}])
[ WITH NO_INFOMSGS ]</code>
Copier après la connexion

Par exemple, réinitialiser la colonne d'identité de la table TestTable à 0 :

<code class="language-sql">DBCC CHECKIDENT ('[TestTable]', RESEED, 0);
GO</code>
Copier après la connexion

Remarque importante : Bien qu'elle n'était auparavant pas prise en charge dans les anciennes versions d'Azure SQL Database, DBCC CHECKIDENT est désormais entièrement fonctionnelle.

Les problèmes persistants liés à la réinitialisation des valeurs d'identité peuvent nécessiter de contacter le support Microsoft.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal