DML 触发器
DML触发器就是普通的INSERT / UPDATE / DELETE触发器。
DDL 触发器就是一些特有的 DDL 语句的触发器。
例如:登陆到服务器的触发, 创建数据库的触发。
DML 触发器是当数据库服务器中发DML 触发器
DML触发器就是普通的INSERT / UPDATE / DELETE触发器。
DDL 触发器就是一些特有的 DDL 语句的触发器。
例如:登陆到服务器的触发, 创建数据库的触发。
DML 触发器是当数据库服务器中发生数据操作语言 (DML) 事件时要执行的操作。 DML 事 件包括对表或视图发出的 UPDATE、INSERT 或 DELETE 语句。 DML 触发器用于在数据被修 改时强制执行业务规则,以及扩展Microsoft SQL Server约束、默认值和规则的完整性检查 逻辑。
MicrosoftSQL Server 提供两种主要机制来强制使用业务规则和数据完整性:约束和触发器 触发器为特殊类型的存储过程,可在执行语言事件时自动生效。 SQL Server 包括三种常规类 型的触发器:DML触发器、DDL触发器和登录触发器。
当服务器或数据库中发生数据定义语言 (DDL) 事件时将调用 DDL 触发器。有关详细说明, 请参阅 DDL 触发器。登录触发器将为响应 LOGON 事件而激发存储过程。与 SQL Server 实 例建立用户会话时将引发此事件。有关详细信息,请参阅登录触发器。
当数据库中发生数据操作语言 (DML) 事件时将调用 DML 触发器。 DML 事件包括在指定表 或视图中修改数据的 INSERT 语句、 UPDATE 语句或 DELETE 语句。 DML 触发器可以查询其 他表,还可以包含复杂的 Transact-SQL 语句。将触发器和触发它的语句作为可在触发器内 回滚的单个事务对待。如果检测到错误(例如,磁盘空间不足),则整个事务即自动回滚。 DML 触发器在以下方面非常有用:
DML 触发器可通过数据库中的相关表实现级联更改。不过,通过级联引用完整性约束可以 更有效地进行这些更改。
DML 触发器可以防止恶意或错误的 INSERT、 UPDATE 以及 DELETE 操作,并强制执行比
CHECK 约束定义的限制更为复杂的其他限制。
与 CHECK 约束不同, DML 触发器可以引用其他表中的列。例如,触发器可以使用另一个 表中的 SELECT 比较插入或更新的数据,以及执行其他操作,如修改数据或显示用户定义错 误信息。
DML 触发器可以评估数据修改前后表的状态,并根据该差异采取措施。
一个表中的多个同类DML触发器(INSERT、UPDATE或DELETE)允许采取多个不同的操作 来响应同一个修改语句。
DDL 触发器
DDL 触发器是一种特殊的触发器,它在响应数据定义语言 (DDL) 语句时触发。它们可以用 于在数据库中执行管理任务,例如,审核以及规范数据库操作。
像常规触发器一样,DDL触发器将激发存储过程以响应事件。但与DML触发器不同的是, 它们不会为响应针对表或视图的 UPDATE、 INSERT 或 DELETE 语句而激发。相反,它们将 为了响应各种数据定义语言 (DDL) 事件而激发。这些事件主要与以关键字 CR
DDL触发器与DML触发器比较 来自淘豆网m.daumloan.com转载请标明出处.