数据库触发器

触发器是SQL Server中的一种特殊存储过程,它在对表进行insert、delete、update操作时自动执行,常用于数据完整性约束和业务规则。触发器分为After、Before和登录触发器,与存储过程的区别在于不能被直接执行。它们可以强制检验和转换数据,执行复杂约束,但过度使用可能导致性能下降。示例展示了新增、修改和删除操作的触发器应用。
摘要由CSDN通过智能技术生成

触发器

触发器的定义

触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。SQL的触发器是一个能由系统自动执行对数据库修改的语句。

触发器的作用

1.可在写入数据表前,强制检验或转换数据。
2.触发器发生错误时,异动的结果会被撤销。
3.部分数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。
4.可依照特定的情况,替换异动的指令 (INSTEAD OF)。

触发器的与存储过程的唯一区别

触发器与存储过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发执行。

触发器的分类

SQL Server 包括三种常规类型的触发器:

1.After 触发器

after代表触发器里面的命令在DML修改数据之后执行。

2.Before触发器

before代表触发器里面的命令在DML修改数据之前执行

before

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值