Bonjour,

J'ai un problème pour supprimer une colonne d'une table.

La base sur laquelle je travaille utilise un type particulier pour les identifiants :
Dans le menu "Programmabilité > Types > types définis par l'utilisateur"
nom : t_id
type : int
liaison par défaut : dbo.val_numint

Je viens d'ajouter la colonne suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
-- création
alter table ma_table add id_autre_table t_id null;
alter table ma_table add constraint fk_matable_autretable foreign key(id_autretable) references autre_table(id);
Jusqu'ici pas de problème, la colonne est bien créée ainsi que la clé étrangère.

Le problèm est que si j'essaie maintenant de supprimer cette colonne, je fais cette commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
-- suppression
alter table ma_table drop constraint fk_matable_autretable;
alter table ma_table drop column id_autretable;
j'obtiens alors :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
-- réponse suppression
Msg*5074, Niveau*16, État*1, Ligne*6
La objet 'val_numint' dépend de colonne 'id_autretable'.
Dans la propriété Valeur ou liaison par défaut du champs id_autretable il y a val_numint. Comment puis-je le supprimer avec une commande pour le faire automatiquement ?

Merci d'avance.