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 : Sélectionner tout - Visualiser dans une fenêtre à part
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