Maison > base de données > tutoriel mysql > Comment puis-je supprimer efficacement une propriété d'identité d'une colonne SQL Server ?

Comment puis-je supprimer efficacement une propriété d'identité d'une colonne SQL Server ?

DDD
Libérer: 2025-01-14 14:36:44
original
164 Les gens l'ont consulté

How Can I Efficiently Remove an Identity Property from a SQL Server Column?

Résoudre les problèmes de suppression de propriétés d'identité dans SQL Server

Supprimer la propriété d'identité d'une colonne, en particulier dans les grandes tables, peut être problématique en utilisant les méthodes standard. Les délais d'attente dans SSMS sont courants. Cet article propose une solution basée sur T-SQL.

Approche T-SQL pour supprimer les propriétés d'identité

Supprimer directement une propriété IDENTITY n'est pas possible. Cependant, ces méthodes aboutissent au même résultat :

Méthode 1 : supprimer la colonne

L'approche la plus simple, si vous n'avez pas besoin de conserver les données de la colonne, est de la supprimer entièrement :

<code class="language-sql">ALTER TABLE yourTable
DROP COLUMN yourColumn;</code>
Copier après la connexion

Méthode 2 : Conserver les données tout en supprimant l'IDENTITÉ

Pour conserver les données existantes :

  1. Créez une nouvelle colonne : Ajoutez une nouvelle colonne sans la propriété IDENTITY.
  2. Transférer des données : Utilisez une instruction UPDATE pour copier les données de la colonne IDENTITY d'origine vers la nouvelle colonne.
  3. Supprimez la colonne d'origine : Supprimez la colonne IDENTITÉ d'origine.
  4. Renommer la nouvelle colonne : Renommez la nouvelle colonne pour qu'elle corresponde au nom de la colonne d'origine.

Lectures complémentaires :

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal