2016-11-09 3 views
0

J'ai ajouté une nouvelle colonne dans un de mes tableaux à l'aide de l'instruction SQL ci-dessous:Comment supprimer une contrainte de sql server management studio?

ALTER TABLE DigitalResources ADD Ratings REAL DEFAULT 0.0; 

Cette ajouté la colonne souhaitée dans la table avec toutes les valeurs mises à NULL.

Je voulais alors supprimer cette colonne en utilisant la commande suivante:

ALTER TABLE DigitalResources DROP COLUMN Ratings; 

Cependant, cela génère l'erreur suivante:

Msg 5074, niveau 16, état 1, ligne 11 L'objet 'DF__DigitalRe__Ratin__73852659' dépend de la colonne 'Ratings'. Msg 4922, niveau 16, état 9, ligne 11 ALTER TABLE DROP COLUMN Les évaluations ont échoué car un ou plusieurs objets accèdent à cette colonne.

J'ai même essayé les commandes suivantes pour supprimer cette contrainte, mais en vain:

DROP CONSTRAINT 'DF__DigitalRe__Rating__73852659'; 
ALTER TABLE DigitalResources DROP 'DF__DigitalRe__Rating__73852659'; 

Merci pour l'aide.

Répondre

3

La requête

ALTER TABLE DigitalResources DROP DF_DigitalRe_Rating_73852659; 

est correcte. Supprimez les guillemets autour de la contrainte. Il peut être traité comme un objet plutôt qu'une valeur.

+0

Merci beaucoup pour l'aide @aditya. Cela marche. –