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 :
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
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
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