Bonjour,
J'ai besoin de pouvoir supprimer un champ dans une table.
J'utilise ALTER TABLE xxx DROP COLUMN yyyy
et ça fonctionne très bien.
Par contre, j'ai besoin de vérifier, avant cette suppression si ce champ existe.
Je pensais utiliser une routine de ce type, pour la table Cible et le champ Statut:
Mais que le champ existe ou pas, cette commande ne me trouve pas le champ ' Statut' !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[Cible]') AND name = N'Statut') ALTER TABLE...
Y a t il un moyen, sans être obligé de faire un autre select pour lire tous les champs et vérifier que le champ est présent ?
Merci pour votre aide,
Partager