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

Créer une table de dates

Pourquoi ne pas créer une table de dates pour se faciliter les recherches dans des tables suivant la colonne de type date qu’elles contiennent ?
On peut vous demander par exemple de rechercher la quantité d’eau consommée par un parc de machines pour la deuxième semaine de chaque mois d’une année.
Imaginez un peu la complexité de la requête à écrire …
Voyons comment on peut résoudre cette demande très facilement en créant une table de dates …

Lire la suite