Microsoft SQL Server dispose de fonctions de déclenchement qui sont utilisés pour insérer , mettre à jour ou supprimer des enregistrements lorsque survient un changement sur une table. Les déclencheurs sont utilisés pour modifier les enregistrements de maintenir l'intégrité des données intactes . Ils sont également utilisés pour vérifier les tables pour des raisons de sécurité. Un déclencheur est une déclaration de syntaxe SQL créé en utilisant le Microsoft Management Console ou via un script de création sur le serveur. But
Le but d'un trigger est de traiter automatiquement des instructions SQL après une action se produit sur une table. Par exemple , si l'information financière d'un client est accessible par un représentant du service à la clientèle, un déclencheur peut être utilisé pour identifier la requête. Les entreprises utilisent ce procédé pour auditer l'accès aux informations privées , ce qui contribue attraper employés peu scrupuleux utilisant des données en cas de fraude . Il est également utilisé pour maintenir l'intégrité des données . Par exemple , lorsqu'un client met à jour un numéro de téléphone pour obtenir une ordonnance , un déclencheur peut mettre à jour le numéro de téléphone du client dans son enregistrement de détail privée. Cela garantit que les données sont cohérentes dans toute la base .
Création d' un déclencheur
Un clic droit sur une table donne à l'administrateur une option "Créer Trigger" . La syntaxe d'un trigger est la suivante: create trigger myTriggerNameon myTablefor type_of_commandascommand_statementThe nom du déclencheur est décidée par l'administrateur de base de données . La partie " myTable " de la requête est la table sur laquelle le déclencheur sera exécutée. Le " type_of_command " fixe SQL Server pour exécuter l'instruction après une commande spécifique. Par exemple, si l'administrateur définit la commande pour déclencher sur une instruction d'insertion , un disque inséré est suivie par l'ensemble de la commande dans la section « command_statement " . Déclencheurs multiples sont autorisées sur une table, mais trop peut ralentir les performances . Dans certains cas, la création de comptes supplémentaires dans une procédure stockée SQL Server est plus efficace sur les ressources de base de données .