📅  最后修改于: 2023-12-03 15:14:38.216000             🧑  作者: Mango
DBMS(数据库管理系统)中的触发器是一种特殊的存储过程,它会在指定的数据库表上执行某种操作之前或之后自动触发。主要作用是在数据操作时,自动执行一些额外的操作或逻辑,而无需由程序员手动执行。
定义一个触发器需要使用CREATE TRIGGER语句。以下是一个示例:
CREATE TRIGGER AfterInsert ON Person
AFTER INSERT
AS
BEGIN
PRINT 'A new person has been added to the database.'
END
AfterInsert
,是该触发器的名称。ON Person
,指定了该触发器所作用的表格。AFTER INSERT
,指定了该触发器在INSERT操作中触发。AS
,是一个T-SQL语句块。定义了该触发器执行的操作。在DBMS中创建一个触发器时,需要指定该触发器在何时执行,以及何时被启动和禁用。
在生命周期的不同阶段,触发器有以下状态: