Pages

[2012] DROP CONSTRAINT sans connaitre le nom par script sql sujet

vendredi 28 mars 2014




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




Aucun commentaire:

Enregistrer un commentaire