DROP CONSTRAINT sans connaitre le nom par script sql
Bonjour,
je cherche à supprimer une contrainte d'une table en passant par un script sql.Cette contrainte n'a pas été nommée la première fois.
J'ai essayé de faire ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
DECLARE @Constraint VARCHAR(100)
SELECT @Constraint=OBJECT_NAME(object_id)
FROM sys.objects
WHERE type_desc LIKE 'DEFAULT%CONSTRAINT'
and OBJECT_NAME(parent_object_id)='nom de ma table'
PRINT @Constraint
ALTER TABLE dbo.nom de ma table DROP CONSTRAINT @Constraint
go |
Mais cela ne fonctionne pas.
Il n'est pas possible non plus de faire un select directement lors du DROP CONSTRAINT.
Je précise que je n'ai qu'une contrainte de type 'DEFAULT%CONSTRAINT' sur ma table.
Quelle est la solution ?
Je n'ai pas trouvé d'exemple sur le msdn ou je n'ai pas utilisé les bons termes.
Merci à vous