Comment puis-je supprimer complètement une identité
-
03-07-2019 - |
Question
Je modifie actuellement notre modèle de données, notamment en modifiant une colonne (qui fait partie de la clé primaire) afin qu'elle ne soit plus une identité. Y a-t-il un moyen de faire cela sans supprimer et recréer la colonne ou le tableau en entier? C’est ce que fait le code généré automatiquement par SSMS, mais je me demandais s’il existait peut-être une solution plus simple.
La solution
Vous ne pouvez pas supprimer la propriété Identity d'une colonne sans la supprimer.
Les solutions possibles sont les suivantes:
(a) Ajouter une nouvelle colonne
(b) Mettez à jour la colonne avec la valeur de la colonne d'identité
(c) Supprimez la colonne d'identité.
Alter Table Tablename Add newColumnname int
Update Table set newColumnname =IdentityColumn
Alter Table TableName Drop IdentityColumnName
Remarque: Si vous parlez de désactiver la propriété d'identité pour le moment, cochez la case Définir IDENTITY_INSERT nom_table sur la commande
.Avez-vous du sens?
À la vôtre John