Maison  >  Article  >  base de données  >  Comment créer un déclencheur de base de données SQL

Comment créer un déclencheur de base de données SQL

王林
王林original
2020-07-07 11:02:367832parcourir

La méthode pour créer un déclencheur de base de données SQL est : [créer le déclencheur trigger_name sur table_name en tant que sql_statement]. Un déclencheur est une procédure stockée spéciale qui déclenche l'exécution lorsque des opérations d'insertion, de mise à jour ou de suppression sont effectuées sur la table.

Comment créer un déclencheur de base de données SQL

Qu'est-ce qu'un déclencheur ?

(Apprentissage recommandé : tutoriel mysql )

Un déclencheur est une procédure stockée spéciale qui déclenche l'exécution lors de l'insertion, de la mise à jour ou de la suppression d'une table.

Les déclencheurs sont généralement utilisés pour vérifier des contraintes ou traiter une logique de transaction ultérieure. La différence entre les déclencheurs et les procédures stockées ordinaires réside dans le fait que les déclencheurs fonctionnent sur une certaine table.

Par exemple, lors d'opérations telles que la mise à jour, l'insertion et la suppression, le système appellera et exécutera automatiquement le déclencheur correspondant sur la table. Les déclencheurs peuvent donc être utilisés pour implémenter des contraintes d'intégrité complexes sur les tables.

Ajouter une syntaxe de création

create trigger trigger_name
  on {table_name | view_name}
  {for | After | Instead of }
  [ insert, update,delete ]
  as
  sql_statement

Modifier la syntaxe

alter trigger trigger_name--类似于修改表结构

Supprimer la syntaxe

drop trigger trigger_name

Afficher les déclencheurs

select * from sys.triggers
select * from sysobjects where xtype='TR'

Afficher les déclencheurs individuels

exec sp_helptext '触发器名'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn