SQL server触发器

SQL server触发器

触发器是一种专用类型的存储过程,它被捆绑到SQL server的表格画视图上。
触发器是一个特殊的存储过程,主要通过事件触发而被执行的,它可以强化约束,维护数据的完整性和一致性。可以跟踪数据库的操作从而不允许未经允许的更新和变化,可以联级运算。

比较触发器与约束
约束和触发器在特殊情况下各有优势。触发器的主要好处在于它们可以包含使用 Transact-SQL 代码的复杂处理逻辑。因此,触发器可以支持约束的所有功能;但它在所给出的功能上并不总是最好的方法。

语法如下:
create trigger trigger_name
ON { table | view }
for { [ INSERT ] [ DELETE ] [ UPDATE ] }
as declare @参数 数据类型
{ [ INSERT ] [ DELETE ] [ UPDATE ] }语句

trigger_name
是触发器的名称。触发器名称必须符合标识符规则,并且在数据库中必须唯一。可以选择是否指定触发器所有者名称。
Table | view
是在其上执行触发器的表或视图,有时称为触发器表或触发器视图
for
在该操作后执行
AS
是触发器要执行的操作。

分类
1.DML( 数据操纵语言 Data Manipulation Language)触发器:是指触发器在数据库中发生DML事件时将启用。DML事件即指在表或视图中修改数据的insert、update、delete语句。
2.DDL(数据定义语言 Data Definition Language)触发器:是指当服务器或数据库中发生(DDL事件时将启用。DDL事件即指在表或索引中的create、alter、drop语句也。
3.登陆触发器:是指当用户登录SQL SERVER实例建立会话时触发(不支持SQL Server 2000 )。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值