第16章 创建数据库触发器
- 格式:ppt
- 大小:1.07 MB
- 文档页数:48
MySQL中的触发器使用指南1. 简介MySQL是一种流行的开源关系型数据库管理系统,它支持触发器机制,可以用于在数据库中自动执行一些特定的操作。
触发器可以在数据插入、更新或删除时触发,执行预定义的操作,如修改其他表的数据,发送通知等。
本文将介绍如何使用MySQL中的触发器。
2. 创建触发器创建触发器需要使用CREATE TRIGGER语句。
以下是一个示例:```sqlCREATE TRIGGER my_triggerAFTER INSERT ON my_tableFOR EACH ROWBEGIN-- 触发器的操作END;```在这个示例中,我们创建了一个名为"my_trigger"的触发器,设置在"my_table"表上的插入操作之后触发。
可以使用BEFORE和AFTER关键字定义触发器的触发时机。
FOR EACH ROW关键字表示触发器将为每一行数据调用一次。
3. 触发器的事件触发器可以与以下事件相关联:3.1 插入事件可以使用AFTER INSERT触发器来处理插入事件。
在该触发器中,可以访问NEW关键字来获取插入的新数据,例如:```sqlCREATE TRIGGER my_triggerAFTER INSERT ON my_tableFOR EACH ROWBEGIN-- 处理插入事件DECLARE new_data INT;SET new_data = NEW.column_name;-- 其他操作END;```3.2 更新事件可以使用BEFORE UPDATE或AFTER UPDATE触发器来处理更新事件。
在这些触发器中,可以通过NEW关键字获取新数据,OLD关键字获取旧数据,例如:```sqlCREATE TRIGGER my_triggerAFTER UPDATE ON my_tableFOR EACH ROW-- 处理更新事件DECLARE old_data INT;SET old_data = OLD.column_name;DECLARE new_data INT;SET new_data = NEW.column_name;-- 其他操作END;```3.3 删除事件可以使用BEFORE DELETE或AFTER DELETE触发器来处理删除事件。
数据库触发器的创建和使用总结数据库触发器是一种在数据库管理系统中使用的特殊对象,它可以在特定的数据库操作发生时自动执行一系列的操作。
触发器可以用于实现数据的完整性约束、应用业务规则、监控数据库操作等功能。
创建数据库触发器需要以下几个步骤:1. 定义触发器的类型:触发器可以在 INSERT、UPDATE 或 DELETE 操作发生前或发生后执行操作。
根据需要选择合适的类型。
2. 指定触发器的事件:选择触发器对应的数据库表,并指定触发器所监控的事件,如 INSERT、UPDATE 或 DELETE。
3. 编写触发器的触发条件:定义触发器执行的条件,可以使用 SQL 表达式或逻辑判断语句来指定触发条件。
4. 编写触发器的操作:定义触发器触发后要执行的操作,可以是单个 SQL 语句或多个 SQL 语句的组合。
5. 创建触发器:使用数据库管理系统提供的 CREATE TRIGGER 语句来创建触发器。
使用数据库触发器可以实现以下功能:1. 强制实施数据完整性约束:通过在 INSERT、UPDATE 或 DELETE 操作前执行触发器,可以对数据进行验证和修正,确保数据的完整性和一致性。
2. 应用业务规则:触发器可以根据特定的业务规则执行相关操作,如在插入新记录时自动生成一个唯一标识符。
3. 监控和审计数据库操作:通过触发器,可以记录数据库操作的详细信息,包括操作时间、操作用户等,以便进行监控和审计。
4. 实现数据复制和同步:触发器可以用于实现数据的复制和同步,当一个表的数据发生变化时,触发器可以自动将变化应用到其他表。
然而,使用触发器也需要注意一些问题:1. 触发器的执行效率:触发器会在数据库操作发生时自动执行,如果触发器的操作较为复杂,可能会对数据库的性能产生影响。
2. 触发器的递归执行:触发器的执行可能会引起其他触发器的执行,如果触发器之间存在递归调用,可能会导致死循环。
3. 触发器的管理和维护:数据库中存在大量的触发器时,触发器的管理和维护可能会变得复杂,需要注意触发器的命名和组织结构。
数据库触发器的编写和应用实践数据库触发器是一种在特定事件发生时自动执行的数据库对象。
它可以监视数据库的各种操作,如插入、更新、删除等,并在满足特定条件时执行相应的动作。
本文将介绍数据库触发器的编写和应用实践。
一、数据库触发器的编写1. 定义触发器类型:数据库触发器包括三种类型:BEFORE、AFTER和INSTEAD OF。
BEFORE触发器在触发事件之前执行,并且可以修改新值或阻止触发事件的执行。
AFTER触发器在触发事件之后执行,并且不能修改新值。
INSTEAD OF触发器是在触发事件之前执行,但可以阻止触发事件的执行,并自行处理相关操作。
2. 定义触发器事件:数据库触发器可以与特定的表、视图或数据库事件相关联。
可以为表的INSERT、UPDATE和DELETE操作编写相应的触发器,或者与特定的视图或数据库事件相关联。
3. 编写触发器逻辑:触发器逻辑是在触发事件发生时要执行的操作。
它可以是SQL语句,也可以是自定义的存储过程或函数。
可以根据需要在触发器中执行各种数据库操作,如插入、更新、删除等。
4. 定义触发器的触发条件:触发器可以通过定义触发条件来确定在何时执行。
触发条件可以使用SQL语句中的条件表达式来定义,并可以包含对新值和旧值的引用。
5. 定义触发器的生命周期:数据库触发器可以定义其生命周期,即触发器何时启动和何时停止。
可以在CREATE TRIGGER语句中使用ON关键字来指定触发器的启动和停止时间。
二、数据库触发器的应用实践1. 数据一致性维护:数据库触发器可用于维护数据的一致性。
例如,可以编写触发器来验证插入或更新操作中的数据完整性。
触发器可以检查输入数据的条件,并根据规则拒绝或修改数据,确保数据的一致性。
2. 日志记录和审计:触发器还可以用于记录和审计数据库操作。
可以编写触发器来在特定事件发生时插入数据到日志表中。
这样可以跟踪数据库操作的历史记录并进行审计。
3. 查询优化:触发器可以用于查询优化,通过预先计算和缓存计算结果来提高查询性能。
创建触发器sql语句简单例子触发器(Trigger)是一种在数据库表上自动执行的特殊存储过程。
它根据特定的事件(如INSERT、UPDATE或DELETE)在表上触发执行,可以在数据更改之前或之后执行自定义的逻辑。
触发器能够实现诸如数据完整性、数据一致性以及自动化任务等目标。
下面是一个简单的例子,以展示如何在MySQL数据库中创建一个触发器:```SQL-- 创建一个触发器,当在customer表上执行INSERT操作时,自动向 order_history 表中插入一条记录CREATE TRIGGER after_customer_insertAFTER INSERTON customer FOR EACH ROWBEGININSERT INTO order_history (customer_id, event_type,event_time)VALUES (NEW.id, 'INSERT', NOW());END;```上述例子中,我们在customer表上创建了一个触发器after_customer_insert。
该触发器定义了在每次向customer表中插入一行数据后,自动将该插入事件的相关信息插入到order_history表中。
具体来说,触发器在数据库执行INSERT 操作后执行,它会在每次插入操作完成后,将相关的customer_id、event_type(在这里是'INSERT')以及event_time(当前时间)插入到order_history表中。
这个例子涵盖了触发器的四个重要的关键点:1. 触发器是针对特定的表的,必须在表上定义。
2. 触发器可以在指定的事件(INSERT、UPDATE或DELETE)发生时执行。
3. 触发器的逻辑可以由用户自定义,用户可以编写代码来实现特定的操作。
4. 触发器中可以引用一些特殊的变量,如NEW和OLD,分别代表了新插入的行和被更新/删除的旧行。
x x大学计算机与信息技术学院实验报告姓名学号专业班级课程名称数据库系统概论实验日期成绩指导教师批改日期实验名称创建和使用触发器实验内容[目的和意义]理解触发器的触发过程和类型,掌握创建触发器的方法。
[实验内容]掌握使用对象资源管理器和Transact-SQL语句两种方法创建触发器。
[实现步骤]启动SSMS,链接到数据库实例,在“对象资源管理器”窗口里,选择“数据库实例”,→“数据库”→“学生管理系统”→“表”→“Student”→“触发器”右键快捷菜单的“新建触发器”,打开“创建触发器”模板,如图5-1所示。
在“创建触发器”模板中,修改代码,或者选择“查询”→“指定参数模板”选项,打开“指定模板参数的值”,指定模板参数后,在模板里修改其他代码,如图5-2。
然后单击“运行”按钮,完成触发器的创建。
当输入Insert into Student1 values (2007241082 ‘王阳’‘男’ 36 ‘计算机’);建立的触发器执行了其功能。
例2:create trigger sson studentfor insertasbegindeclare@xh smallint;select@xh=inserted.Sagefrom inserted;if exists(select sno from student where Sage=@xh) update student set sage=@xh+1 where Sage=@xh; end;当执行以下语句时insert into studentvalues('200515124','zp','男',20,'ma');结果中Sage为20的元组都加上了1。
例3:创建触发器:执行SQL语句:结果使student表中的所有元组的sage均变为20:。
mysql 触发器写法MySQL触发器是一种在数据库中定义的特殊类型的存储过程,它会在指定的事件发生时自动执行。
触发器可以在数据插入、更新或删除时触发,从而实现自动化的业务逻辑操作。
在本文中,我将为您介绍MySQL触发器的写法,并逐步解释其使用方法。
第一步,创建触发器要创建一个MySQL触发器,我们需要使用CREATE TRIGGER语句。
语法如下:CREATE TRIGGER trigger_name{BEFORE AFTER} {INSERT UPDATE DELETE} ON table_name FOR EACH ROWBEGIN触发器逻辑END;其中,`trigger_name`是触发器的名称,`{BEFORE AFTER}`指定触发器在事件之前还是之后执行,`{INSERT UPDATE DELETE}`指定触发器在插入、更新或删除操作时触发,`table_name`指定触发器所在的表,`FOR EACH ROW`表示每一行数据都会触发该触发器。
第二步,定义触发器逻辑在触发器的BEGIN和END之间,我们可以编写要执行的SQL语句和其他逻辑操作。
触发器逻辑中可以使用NEW和OLD来引用插入或更新操作中新旧的数据。
例如,NEW.column_name表示新插入或更新的行的特定列的值,OLD.column_name表示旧行的特定列的值。
以下是一个示例触发器,当在`orders`表中插入新行时,自动将该行的数据插入到另外一个`order_log`表中:CREATE TRIGGER log_new_orderAFTER INSERT ON ordersFOR EACH ROWBEGININSERT INTO order_log (order_id, order_date, customer_id)VALUES (NEW.order_id, NEW.order_date, NEW.customer_id); END;在这个触发器中,我们使用AFTER INSERT语句来指定触发器在插入操作之后执行。
DBA_SQL触发器SQL第16章SQL触发器前⾯已经介绍过了表、视图、存储过程以及函数的创建。
⼀般⽽⾔,创建这些对象后,需要配置⼀些对应的操作。
例如,执⾏SELECT语句查询数据,执⾏EXEC命令执⾏存储过程等。
SQL也⽀持⾃动执⾏的对象,对数据的更改作出反应,即触发器。
16.1 触发器的基本概念触发器是⼀种特殊的存储过程,它在表的数据变化时发⽣作⽤。
触发器可以维护数据完整性。
16.1.1 触发器简介触发器在数据库⾥以独⽴的对象存储,与存储过程不同的是,存储过程通过其他程序来启动运⾏,⽽触发器是由⼀个事件来启动运⾏。
即当某个事件发⽣时,触发器⾃动地隐式运⾏。
并且,触发器不能接收参数。
触发器对象定义了触发器的特征和被调⽤时采取的⾏动。
⽽这些动作是通过⼀个或多个SQL语句来实现的。
SQL⽀持3种类型的触发器:INSERT(插⼊)、UPDA TE(更新)和DELETE(删除)。
当向表中插⼊数据、更新数据或删除数据时,触发器就被调⽤。
通过给表定义⼀个或多个触发器,可以指定哪个数据修改时,可以激发触发器。
16.1.2 触发器执⾏环境触发器执⾏环境包含了触发器正确执⾏所必需的信息。
这些信息主要是触发器本⾝的细节和触发器所定义的⽬标表。
另外,触发器执⾏环境还包括⼀个或两个测试表,称之为INSERTED 表和DELETED表。
测试表是虚表,⽤于保存⽬标表更新、插⼊或删除的数据信息。
这些测试表⽤来测试数据修改的结果,以及设置触发器⾏动的条件。
⽤户不能直接修改测试表中的数据,但能在SELECT语句中,使⽤这些表来检测INSERT,UPDATE或DELETE 的结果。
各种类型触发器⽤到的测试表如图16.1所⽰(针对SQL Server数据库系统⽽⾔)。
SQL图16.1 触发器测试表deleted表存放了DELETE和UPDA TE语句中相关⾏的副本。
在DELETE或UPDA TE语句的执⾏中,这些相关⾏从trigger表中移到了deleted表中。
MySQL中的视图和触发器的创建和使用方法视图和触发器是MySQL数据库中的两个重要的特性,它们能够提高数据库的灵活性和可维护性。
本文将详细介绍MySQL中视图和触发器的创建和使用方法,并针对不同的应用场景进行分析和讨论。
一、视图的创建和使用方法1.1 视图的概念和作用视图是MySQL数据库中的一种虚拟表,它由一个或多个基本表的数据经过查询操作得到。
视图可以类比为电子表格中的筛选功能,它可以根据特定的条件和需求对表中的数据进行过滤和组合,提供一种逻辑上的数据展现方式。
视图的作用主要体现在以下几个方面:1)简化复杂的查询操作:通过视图可以将复杂的数据查询和处理过程封装为简单的调用,提高查询效率和效果。
2)实现数据安全和权限控制:通过视图可以实现数据的部分隐藏和控制,保护敏感数据的安全性。
3)提供逻辑上的数据展示:通过视图可以根据业务需求将表中的数据组合和展现,在不修改表结构的情况下满足业务需求。
1.2 创建视图的语法和示例在MySQL中,创建视图可以使用CREATE VIEW语句,语法如下:CREATE [OR REPLACE] VIEW view_name ASSELECT column1, column2, ...FROM table_name[WHERE condition];其中,view_name表示视图的名称,column1, column2等表示视图包含的字段,table_name表示基本表的名称,[WHERE condition]表示可选的过滤条件。
例如,假设有一个名为products的表,包含字段id, name, price和category,现在需要创建一个视图来展示category为'手机'的产品信息,可以使用以下语句来创建视图:CREATE VIEW view_products ASSELECT id, name, priceFROM productsWHERE category = '手机';通过上述语句,视图view_products被创建成功,现在可以通过SELECT语句来查询该视图,例如:SELECT * FROM view_products;1.3 视图的更新和删除在MySQL中,视图的更新和删除操作与普通表类似,可以使用UPDATE、INSERT和DELETE语句来操作视图。
数据库的触发器与数据导入导出查询修改的说明书一、引言数据库是现代信息系统中重要的组成部分,它用于存储和管理大量的结构化数据。
在数据库的维护和使用过程中,触发器和数据导入导出查询修改是常见的操作。
本文将介绍数据库的触发器的作用和使用方法,以及数据导入导出查询修改的相关内容。
二、数据库触发器触发器是一种与数据库操作相关的特殊存储过程,它在指定的数据表上自动执行某些操作,如插入、更新、删除等。
触发器可以通过在数据表上设置相应的事件触发条件来实现。
它通常用于实现数据的一致性和完整性约束。
数据库触发器的使用方法如下:1. 创建触发器:使用CREATE TRIGGER语句创建触发器,并指定触发器的名称、事件类型、触发时间和触发条件等。
2. 定义触发器执行的操作:在触发器中定义需要执行的操作,如插入、更新或删除数据等。
3. 激活触发器:通过激活触发器,使其在特定的事件发生时自动执行定义的操作。
触发器可以在数据库中起到很多作用,比如实现数据的备份、数据的自动更新、数据完整性的约束等。
在使用触发器时,需要仔细考虑触发器的设计和应用场景,以避免不必要的复杂性和性能问题。
三、数据导入导出查询修改数据导入导出查询修改是数据库中常见的操作,它们用于将数据从一个数据源导入到数据库中,或者将数据库中的数据导出到其他数据源,同时也包括对数据库中的数据进行查询和修改的操作。
1. 数据导入:数据导入是将外部数据源中的数据导入到数据库中的过程。
通常可以使用特定的命令或工具来执行数据导入操作。
在执行数据导入时,需要注意数据的格式和结构的匹配,以确保导入的数据能够正确存储在数据库中。
2. 数据导出:数据导出是将数据库中的数据导出到外部数据源的过程。
同样,可以使用特定的命令或工具来执行数据导出操作。
在执行数据导出时,也需要注意目标数据源的格式和结构的匹配,以确保导出的数据能够正确地被外部数据源所接受和处理。
3. 数据查询与修改:数据库的查询和修改是常见的操作,用于从数据库中检索所需的数据,并对数据进行修改。
如何在MySQL中创建触发器在使用MySQL数据库时,触发器是一项强大而有用的功能。
它们可以帮助我们实现数据库的自动化操作和数据一致性控制。
本文将介绍如何在MySQL中创建触发器,让我们一起来探索吧。
在开始之前,我们首先需要明确什么是触发器。
在数据库中,触发器是一段预先定义的SQL代码,当指定的事件发生时自动执行。
这些事件可以是INSERT、UPDATE或DELETE语句等。
通过创建触发器,我们可以在数据发生变化时自动执行一些业务逻辑或约束条件,以确保数据的完整性和一致性。
那么,如何在MySQL中创建触发器呢?首先,我们需要确定触发器要关联的数据库和表。
在MySQL中,使用CREATE TRIGGER语句来创建触发器。
其基本语法如下:```CREATE TRIGGER trigger_name trigger_time trigger_eventON table_name FOR EACH ROWBEGIN-- 触发器中的逻辑代码-- 可以是一条或多条SQL语句END;```这里的trigger_name是触发器的名称,可以根据实际需求进行命名;trigger_time可以是BEFORE或AFTER,表示触发器在事件之前或之后执行;trigger_event可以是INSERT、UPDATE或DELETE,表示触发器与哪种事件相关联;table_name是触发器要关联的表名。
触发器中的逻辑代码可以包括一条或多条SQL语句。
我们可以根据需要在触发器中执行查询、插入、更新或删除等操作。
例如,我们可以在INSERT事件触发时向另一个表中插入一条记录,或者在UPDATE事件触发时更新相关数据。
值得注意的是,在MySQL中,触发器是在事务内执行的。
因此,如果某个操作触发了触发器,但该操作被回滚了,那么触发器中的代码也会被回滚。
这是为了确保触发器与事务的一致性。
下面,让我们通过一个实际的例子来进一步说明如何在MySQL中创建触发器。
MySQL中的触发器和事件的配置和使用方法绪论:在数据库管理系统中,MySQL是一个被广泛使用的关系型数据库管理系统,它提供了丰富的功能和灵活的配置选项。
本文将着重介绍MySQL中的触发器和事件的配置和使用方法。
通过学习和掌握这些功能,可以进一步提高数据库的灵活性和效率。
一、触发器的概念及配置:触发器是MySQL中的一种特殊对象,它能够在特定的数据库操作(如插入、更新、删除等)发生时自动执行相应的操作。
触发器由事件、触发时间和触发动作三个主要组成部分构成。
1.1 事件:事件指的是触发器要监听的数据库操作,主要包括插入、更新和删除操作。
例如,当一条记录被插入到指定的表中时,插入事件就被触发。
1.2 触发时间:触发时间指的是触发器的具体执行时机,分为“BEFORE”和“AFTER”两种。
BEFORE表示在数据库操作之前触发,而AFTER表示在数据库操作之后触发。
1.3 触发动作:触发动作指的是触发器具体要执行的操作,可以是SQL语句、存储过程或者是其他的一些操作。
在MySQL中,可以通过CREATE TRIGGER语句来创建一个触发器。
下面是一个创建触发器的示例:```CREATE TRIGGER my_triggerAFTER INSERT ON my_tableFOR EACH ROWBEGIN-- 触发动作END;```在上述示例中,`my_trigger`是触发器的名称,`AFTER INSERT ON my_table`表示监听my_table表的插入操作,`FOR EACH ROW`表示对每一行记录触发。
在`BEGIN`和`END`之间可以编写具体的触发动作。
二、事件的概念及配置:事件是MySQL中的另一个重要功能,它类似于计划任务,可以按照预定的时间间隔执行指定的操作。
与触发器不同的是,事件是由定时器触发的,而不是由数据库操作触发的。
2.1 定义事件:在MySQL中,可以通过CREATE EVENT语句来定义一个事件。
如何使用MySQL创建触发器MySQL是一种广泛使用的关系型数据库管理系统,通过它可以方便地处理和管理数据。
在MySQL中,触发器(Trigger)是一种特殊的数据库对象,它可以在某个事件(如插入、更新或删除数据)发生时自动执行一系列预定义的操作。
本文将介绍如何使用MySQL创建触发器,以及触发器在实际应用中的一些常见用法。
一、概述触发器是一种与数据库相关的应用程序,它可以在数据发生变化时自动执行一系列的操作。
触发器可以用来验证或修改数据、保持数据的一致性,或在某些条件下触发其他操作。
二、创建触发器要创建一个触发器,首先需要确定触发器的名称、所属的数据库和表,以及触发的事件(如插入、更新或删除数据)。
然后,使用MySQL提供的触发器语法编写触发器的定义,并将其保存为一个存储过程。
最后,使用CREATE TRIGGER语句将存储过程与触发器关联起来。
下面是一个创建触发器的示例:```sqlDELIMITER //CREATE TRIGGER trigger_nameAFTER INSERT ON table_nameFOR EACH ROWBEGIN-- 触发器的定义END //DELIMITER ;```上述示例中,`trigger_name`是触发器的名称,`table_name`是触发器所属的表名。
AFTER INSERT表示该触发器在插入数据之后触发,其他常见的触发事件包括BEFORE UPDATE、AFTER DELETE等。
FOR EACH ROW表示该触发器逐行处理数据变化。
三、触发器的常见用法1. 数据验证和修正触发器可以用来验证插入、更新或删除数据的合法性,并在必要时修正数据。
例如,可以通过触发器限制某个表中某个字段的取值范围,或者在插入数据时自动将某个字段的值修正为符合要求的值。
2. 数据同步当多个表之间存在关联关系时,可以使用触发器实现数据的自动同步。
例如,当插入一条新记录到主表时,可以使用触发器自动向从表插入相应的记录,以保持数据的一致性。
mysql数据库插入触发器写法-回复MySQL数据库插入触发器是一个非常有用的功能,它可以在插入数据到表中时自动执行一系列的操作。
触发器可以通过在表上定义一个动作来响应特定的事件,例如插入、更新或删除数据。
在本篇文章中,我将一步一步地回答如何编写一个MySQL数据库的插入触发器。
第一步:创建一个触发器要创建一个触发器,我们需要使用CREATE TRIGGER语句。
这个语句有几个关键部分,包括触发器的名称、触发的时间(BEFORE或AFTER)、触发的事件(INSERT、UPDATE或DELETE)以及要执行的操作。
下面是创建一个简单的插入触发器的示例:CREATE TRIGGER my_triggerAFTER INSERTON my_table FOR EACH ROWBEGIN在这里写入你要执行的操作END;第二步:定义触发器的动作在BEGIN和END之间,我们可以定义我们需要执行的操作。
这可以是一个或多个SQL语句的组合。
在插入触发器的情况下,我们通常会在触发事件后执行一些特定的操作,例如更新另一个表或写入日志。
下面是一个示例,该触发器在插入数据到my_table表后,将数据插入到另一个表中:CREATE TRIGGER my_triggerAFTER INSERTON my_table FOR EACH ROWBEGININSERT INTO my_other_table (col1, col2)VALUES (NEW.col1, NEW.col2);END;在这个例子中,我们使用NEW关键字来引用插入语句中的新数据。
这样我们就可以从源表中获取数据,并将其插入到目标表中。
第三步:检查和调试触发器在写完触发器之后,我们应该对其进行一些测试和调试,以确保其能够正常工作。
为了测试触发器,在my_table表中插入一些新的数据,并检查触发器是否按预期执行操作。
要测试触发器的功能,我们可以使用INSERT语句向表中插入一条记录,然后检查my_other_table是否有新的记录插入。
图7-2 DELETE触发器的工作过程
触发器的工作原理
触发器的工作过程如图7-3所示。
图7-3 UPDATE触发器的工作过程
定义有UPDATE触发器的表中的数据时,即当执行UPDATE操作时触发器原始行移入Deleted表中,把更新行插入到Inserted表中。
触发器将表以及被更新的表,确定是否更新多行及如何执行触发器动作。
创建触发器
上面介绍了有关触发器的概念、作用及其工作原理,下面我们将介绍在SQL Server 2012语句和对象资源管理器创建触发器。
触发器
CREATE TRIGGER创建DML触发器。
CREATE TRIGGER创建DML触发器的语法格式为:
CREATE TRIGGER trigger_name
ON {table | view}
[With Encryption]
{For | After | Instead Of}
{ [ INSERT ] [ , ] [ UPDATE ] [ , ] [ DELETE] }。