Lister les contraintes CHECK qui utilisent une fonction définie par l’utilisateur

Voici un snippet qui vous permettra de trouver tous les contraintes de domaines qui font référence à une fonction que vous avez défini ;)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-------------------------------
-- Nicolas SOUQUET - 20/08/2009
-------------------------------
SELECT T.name AS nomTable,
    C.name AS nomColonne,
    CHK.name AS nomContrainte,
    CHK.definition AS DefinitionContrainte
FROM sys.tables AS T -- Tables
JOIN sys.columns AS C
    ON T.object_id = C.object_id -- Colonnes
JOIN sys.check_constraints AS CHK -- contraintes CHECK  
    ON CHK.parent_object_id = T.object_id  
    AND CHK.parent_column_id = C.column_id
WHERE CHK.definition LIKE '%maFonction%'
ORDER BY T.name

ElSuket

Laisser un commentaire