Créer des règles de gestion de base de données avec SSMS 2008

Une nouvelle fonctionnalité introduite avec SQL Server 2008 est la gestion d’instances de SQL Server 2008 basée sur des « stratégies » (que l’on peut voir comme des polices de gestion),

Elle permet de normaliser de nombreuses entités de l’instance SQL Server 2008, allant de l’instance elle même jusqu’au nom des objets, en passant les bases de données ou les entités de sécurité, et bien d’autres encore.

Il est de plus possible de propager les règles ainsi créées avec la fonctionnalité d’import / export de stratégies de gestion.
Je vous propose d’en voir une application …

Lire la suite

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