Comment voir le contenu de la Contrainte de Vérification
Est-il un TSQL script qui va me permettre de voir le contenu d'une contrainte. J'ai trouvé une question sur l'Oracle, mais j'ai besoin d'un script TSQL.
Comment voir le contenu de la Contrainte de Vérification sur Oracle
Je suis conscient de sys.check_constraints, cependant, la "définition" est de retour null pour tous les objets.
Select * from sys.check_constraints
Vous devez vous connecter pour publier un commentaire.
Une autre façon
pour vérifier les contraintes
pour défaut des contraintes
et encore une autre façon
CONSTRAINT CK_NumeroUsadas_NumeroTotal CHECK (NumeroUsadas <= NumeroTotal AND NumeroTotal >= 0),
SELECT CONSTRAINT_NAME,CHECK_CLAUSE FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS
pour le contenu de la recherche de la contrainte, etSELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK'
pour obtenir toutes les contraintes (CASE)SELECT CONSTRAINT_NAME,CHECK_CLAUSE FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS WHERE CHECK_CLAUSE like '%NumeroTotal%' or CHECK_CLAUSE LIKE '%NumeroUsadas%'
et 2.)SELECT object_definition(OBJECT_ID(CONSTRAINT_NAME)),* FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK' AND object_definition(OBJECT_ID(CONSTRAINT_NAME)) like '%NumeroTotal%' or object_definition(OBJECT_ID(CONSTRAINT_NAME)) LIKE '%NumeroUsadas%'
SELECT CONSTRAINT_NAME,CHECK_CLAUSE FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS
pour le contenu de la recherche de la contrainte, etSELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK'
pour obtenir toutes les contraintes (CASE)sys.check_constraints pour vérifier les contraintes sur les colonnes, n'est pas valable pour la vérification des contraintes sur les tables. Par exemple:
CONSTRAINT CK_NumeroUsadas_NumeroTotal CHECK (NumeroUsadas <= NumeroTotal AND NumeroTotal >= 0),
De recherche de texte à l'intérieur d'une contrainte:
1.)
SELECT CONSTRAINT_NAME,CHECK_CLAUSE
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS
WHERE CHECK_CLAUSE like '%NumeroTotal%' or CHECK_CLAUSE LIKE '%NumeroUsadas%'
2.)
SELECT object_definition(OBJECT_ID(CONSTRAINT_NAME)),*
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE = 'CHECK'
AND object_definition(OBJECT_ID(CONSTRAINT_NAME)) like '%NumeroTotal%'
or object_definition(OBJECT_ID(CONSTRAINT_NAME)) LIKE '%NumeroUsadas%'
Avoir les contraintes check, vous allez avoir besoin des objets de ce type.
check_constraints