Fonctions de mesure des données personnalisées¶
S’il n’existe pas de fonction de mesure de la qualité des données du système (DMF) qui puisse effectuer vos contrôles de qualité des données, vous pouvez utiliser la commande CREATE DATA METRIC FUNCTION pour créer votre propre DMF.
Création d’une DMF personnalisée¶
Les exemples suivants montrent comment utiliser la commande CREATE DATA METRIC FUNCTION pour créer une DMF personnalisée.
- Exemple : DMF définie par l’utilisateur avec un seul argument de table
Créez une DMF qui appelle la fonction COUNT pour renvoyer le nombre total de lignes comportant des nombres positifs dans trois colonnes de la table :
- Exemple : Utilisation de plusieurs arguments de table pour effectuer des contrôles de référence
Une DMF définie par l’utilisateur peut avoir plusieurs arguments acceptant une table. Lorsque vous ajoutez la DMF à une table, cette table est utilisée comme premier argument. Si un argument supplémentaire accepte une table, vous devez également spécifier le nom complet de la seconde table. Cette capacité simplifie l’intégrité référentielle, la mise en correspondance et la comparaison, ou le contrôle conditionnel entre différents ensembles de données.
Supposons que vous souhaitiez valider l’intégrité référentielle telle qu’elle est définie par une relation clé primaire/clé étrangère. Dans ce cas, vous pouvez créer une DMF pour valider que tous les enregistrements d’une table source ont des enregistrements correspondants dans la table référencée. La DMF suivante, définie par l’utilisateur, renvoie le nombre d’enregistrements pour lesquels la valeur d’une colonne d’une table n’a pas de valeur correspondante dans la colonne d’une autre table :
Supposons maintenant que vous souhaitiez vérifier que chaque commande, identifiée par son
sp_id, dans la tablesalesorders, est mappée à unsp_iddans la tablesalespeople. Vous pouvez ajouter la DMF à la tablesalesorderstout en spécifiant la tablesalespeoplecomme autre argument de la table.La sortie renvoie le nombre de lignes de la table
salesordersdont la colonnesp_idcontient une valeur qui n’apparaît pas dans la colonnesp_idde la tablesalespeople. Une valeur supérieure à 0 indique qu’il y a des valeurssp_iddanssalesordersqui ne sont pas mappées à des enregistrements danssalespeople.
Test d’une DMF personnalisée¶
Vous pouvez exécuter manuellement une DMF personnalisée afin de la tester avant de l’associer à une ou plusieurs tables. Pour plus d’informations, voir Appeler manuellement une DMF.
Sécurisation d’une DMF personnalisée¶
Vous pouvez utiliser la commande ALTER FUNCTION pour sécuriser un DMF. Pour plus d’informations sur la signification d’une fonction en termes de sécurité, voir Protection des informations sensibles avec les UDFs et les procédures stockées sécurisées.
Voir les propriétés d’une DMF¶
Décrivez la DMF pour en voir les propriétés :
Définition d’une balise sur une DMF personnalisée¶
Utilisez la commande ALTER FUNCTION pour définir une balise sur une DMF :
Suppression d’une DMF personnalisée¶
Vous pouvez utiliser la commande DROP FUNCTION pour supprimer une fonction de métrique de données personnalisée du système.
Note
Vous ne pouvez pas supprimer une DMF personnalisée du système tant qu’elle est associée à une table ou à une vue. Utilisez la fonction DATA_METRIC_FUNCTION_REFERENCES pour identifier les tables et les vues pour lesquelles une fonction de mesure des données a été définie.
Pour obtenir des informations sur la suppression des associations DMF d’une table ou d’une vue, voir Supprimer une DMF à partir d’un objet.
Supprimez une DMF personnalisée du système :