SQL Server触发器类型
发布时间:2024-01-01 12:44:46 所属栏目:MsSql教程 来源:DaWei
导读: SQL Server 包括两种常规类型的触发器:数据操作语言 (DML) 触发器和数据定义语言 (DDL) 触发器。
当INSERT、UPDATE 或 DELETE 语句修改指定表或视图中的数据时,可以使用 DML 触发器。
当INSERT、UPDATE 或 DELETE 语句修改指定表或视图中的数据时,可以使用 DML 触发器。
|
SQL Server 包括两种常规类型的触发器:数据操作语言 (DML) 触发器和数据定义语言 (DDL) 触发器。 当INSERT、UPDATE 或 DELETE 语句修改指定表或视图中的数据时,可以使用 DML 触发器。 DDL 触发器激发存储过程以响应各种 DDL 语句,这些语句主要以CREATE、ALTER 和 DROP 开头。 DDL 触发器可用于管理任务,例如审核和控制数据库操作。 数据操作语言 (DML) 触发器 通常说的触发器就是DML触发器。 DML 触发器在 INSERT、UPDATE 和 DELETE 语句上操作,并且有助于在表或视图中修改数据时强制业务规则,扩展数据完整性。 DML触发器又分以下分类: 1、After触发器 After触发器要求只有执行某一操作insert、update、delete之后触发器才被触发,且只能定义在表上。 insert触发器 update触发器 delete触发器 2、Instead of 触发器 Instead of 触发器表示并不执行其定义的操作(insert、update、delete)而仅是执行触发器本身。既可以在表上定义instead of触发器,也可以在视图上定义。 数据定义语言 (DDL) 触发器 DDL 触发器将激发存储过程以响应事件。但与 DML 触发器不同的是,它们不会为响应针对表或视图的 UPDATE、INSERT 或 DELETE 语句而激发。相反,它们将为了响应各种数据定义语言 (DDL) 事件而激发。这些事件主要与以关键字 CREATE、ALTER 和 DROP 开头的 Transact-SQL 语句对应。执行 DDL 式操作的系统存储过程也可以激发 DDL 触发器。 DDL 触发器使用场合: 要防止对数据库架构进行某些更改。 希望数据库中发生某种情况以响应数据库架构中的更改。 要记录数据库架构中的更改或事件。 (编辑:广元站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 精英L4VXA2主板——P4X400芯片组的强势之作
- sql – Oracle DB引用列名
- 太平洋3.15金牌产品全推荐
- 不再一口价 微软在发展中国家的软件将半价销售
- sql-server – SQL Server“快速”增量备份?
- sql-server – SQL Server位列真的使用整个字节的空间吗?
- Powershell Invoke-Sqlcmd的错误检测并不总是有效?
- Windows 系统常用MMC控制台快捷命令
- sql-server-2008-r2 – 将SQL Server 2008 R2表/数据从开发
- sql-server-2012 – 什么时候使用SQL Server Developer Edi
推荐文章
站长推荐
