Partager via


Déclencheurs (Visual Database Tools)

Visual Database Tools prend en charge les déclencheurs DML. Les déclencheurs DML sont appelés lorsqu'un événement de langage de manipulation de données (DML, Data Manipulation Language) se produit dans la base de données. Les événements DML comprennent les instructions INSERT, UPDATE ou DELETE qui modifie des données dans une table ou une vue spécifiée. Un déclencheur DML peut interroger d'autres tables et inclure des instructions Transact-SQL complexes. Le déclencheur et l'instruction qui le déclenche sont considérés comme une transaction seule qui peut être restaurée depuis le déclencheur. Si une erreur grave est détectée (par exemple, un espace disque insuffisant), la transaction entière est automatiquement restaurée.

Élément connexe

Les déclencheurs DML ont plusieurs utilités :

  • Ils peuvent répercuter les modifications dans les tables connexes de la base de données ; toutefois, ces modifications peuvent être exécutées de manière plus efficace à l'aide de contraintes d'intégrité référentielle en cascade.

  • Ils peuvent assurer la protection contre les opérations INSERT, UPDATE et DELETE malveillantes ou incorrectes, ainsi qu'appliquer d'autres restrictions plus complexes que celles définies avec les contraintes CHECK.

  • Contrairement aux contraintes CHECK, les déclencheurs DML peuvent référencer des colonnes d'autres tables. Par exemple, un déclencheur peut utiliser une opération SELECT d'une autre table pour la comparer aux données insérées ou mises à jour et exécuter des actions supplémentaires, telles que la modification des données ou l'affichage d'un message d'erreur défini par l'utilisateur.

  • Ils peuvent évaluer l'état d'une table avant et après une modification de données et exécuter une ou plusieurs actions fondées sur cette différence.

  • Plusieurs déclencheurs DML du même type (INSERT, UPDATE ou DELETE) dans une table permettent d'exécuter plusieurs actions différentes en réponse à la même instruction de modification.

Voir aussi

Autres ressources

Utilisation des déclencheurs

Utilisation des tables dans le concepteur de tables

Utilisation des contraintes