Une contrainte est une expression conditionnelle à laquelle doivent satisfaire les valeurs d'une ligne de données.
Lorsque vous définissez une contrainte, entrez une expression qui renvoie la valeur TRUE pour chaque ligne de données.
Le service d'intégration de données peut lire des contraintes à partir des sources relationnelles, des objets de données logiques, des objets de données physiques ou des tables virtuelles. Pour définir une contrainte sur un objet de données physiques réutilisable, créez un objet de données personnalisé.
Lorsque le service d'intégration de données lit des contraintes, il est possible qu'il annule les lignes de données n'ayant pas la valeur TRUE en fonction de la méthode d'optimisation appliquée.
Avant de définir une contrainte, vous devez vérifier que les données source sont conformes à la condition définie par la contrainte. Par exemple, une base de données source a une colonne AGE dont certaines lignes contiennent AGE < 70. Vous pouvez définir une contrainte AGE < 70 sur la base de données source. L'intégration de données lit les enregistrements de la base de données source avec la contrainte AGE < 70. Si le service d'intégration de données lit des enregistrements contenant AGE >= 70, il est possible qu'il annule les lignes affichant AGE >= 70.
Dans la base de données, vous pouvez utiliser des commandes SQL pour définir des contraintes sur l'environnement de la base de données lorsque vous vous connectez à la base de données. Le service d'intégration de données exécute le SQL de l'environnement de connexion lors de chaque connexion à la base de données.