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.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top