Déclencheurs automatiques(trigger) est une procédure stockée qui est implicitement exécutée et qui déclenche automatiquement une exécution lorsqu'un événement spécifique se produit dans une base de données (par exemple, une opération d'insertion, de mise à jour, de suppression), principalement dans des scénarios tels que le contrôle de l'intégrité des données, l'imposition de règles commerciales, les pistes d'audit, etc.
Déclencheurs automatiquesEst une procédure stockée spéciale qui est implicitement exécutée et associée à une table ou une vue particulière. Lorsqu'un événement spécifié (par exemple, une opération de modification de données comme insert, Update, delete, etc.) se produit sur une table ou une vue, le déclencheur déclenche automatiquement et exécute le Code qui y est défini.
Rôle des déclencheurs automatiques:
Autoriser / limiter les modifications d'une table: avec des déclencheurs, il est possible de définir des conditions complexes pour autoriser ou bloquer les opérations de modification d'une table. Par exemple, vous pouvez créer un déclencheur pour empêcher les utilisateurs non administrateurs de mettre à jour les données dans une table spécifique.
Colonnes dérivées automatiquement: les déclencheurs peuvent être utilisés pour calculer et mettre à jour automatiquement certaines valeurs de colonne dans une table. Par exemple, vous pouvez créer un déclencheur pour définir automatiquement l'horodatage ou calculer la valeur dérivée d'un champ lors de l'insertion d'un nouvel enregistrement.
Forcer la cohérence des données: les déclencheurs peuvent s'assurer que les opérations de modification des données respectent les règles métier ou les contraintes d'intégrité des données. Par exemple, vous pouvez créer un déclencheur pour vous assurer que la valeur d'un champ est toujours dans une certaine plage.
Fournit l'audit et la journalisation: les déclencheurs peuvent être utilisés pour enregistrer les actions de modification d'une table afin d'effectuer un audit ou de suivre l'historique des modifications des données. Ceci est utile pour répondre aux exigences de conformité ou pour dépanner.
Protection contre le traitement des transactions non valides: les déclencheurs peuvent vérifier la validité des opérations de modification des données et annuler les transactions lorsqu'une opération non valide est trouvée, garantissant ainsi l'intégrité et la cohérence des données.
Lancer une logique métier complexe: les déclencheurs peuvent appeler d'autres procédures stockées ou exécuter une logique métier complexe en réponse à une opération de modification de données.