J'ai essayé ceci:Comment supprimer un champ de la table SQLServer2005
ALTER TABLE My.Table DROP MyField
et a obtenu cette erreur:
-MyField est pas une contrainte.
-Ne peut pas supprimer la contrainte. Voir les erreurs précédentes.
Il n'y a qu'une seule ligne de données dans la table et le champ vient d'être ajouté.
EDIT: Juste pour suivre, le sql manquait en effet COLUMN. Maintenant, je obtenir encore plus sérieusement à la recherche d'erreurs si:
- L'objet « some_object__somenumbers » dépend de la colonne « MyField »
- ALTER TABLE DROP COLUMN MyField a échoué en raison d'un ou plusieurs objets accéder à cette colonne.
EDIT:
ALTER TABLE TableName DROP Constraint ConstraintName
a travaillé, après que j'ai pu utiliser le code précédent pour supprimer la colonne. Le mérite revient à vous deux, merci.
Vous avez étiqueté ce 'mysql', mais la question dit SQLServer 2005. Pourriez-vous élaborer. –
Mon erreur, devrait être mssql, mais quelqu'un l'a mis à jour déjà. – Maciej