数据库系统-数据库完整性


触发器

image-20230628185058152

触 发 器 (trig g er)是用户定义在关系表上的一类由事件驱动的特殊过程

一旦定义,触发器将被保存在数据库服务器中

任何用户对表的增、删 、改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性控制

触发器类似于约束,但是比约束更加灵活,可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力

image-20230628185257428

定义触发器

触发器又叫做事件-条件-动作(event-condition-action) 规则

1
2
3
4
5
6
7
CREATE TRIGGER <触发器名>
ON {表名|视图名}
[WITH ENCRYPTION]
{FOR|AFTER|INSTEAD OF}{[INSERT][,][UPDATE][,][DELETE]}
[NOT FOR REPLICATION]
AS
[SQL语句]

INSERT触发器

tiijpD.png

tiFfEt.png

cast强制转换;print只能输出字符类型;@@rowcount返回影响条数

tiVcJP.png

ROLLBACK TRAN返回上一个版本

DELETE触发器

tiZIXD.png timuxf.png

UPDATE触发器

tinqAJ.png tAmi7D.png tiMOhj.png

INSTEAD OF触发器

tAM2Je.png

修改和删除触发器

tAQFW4.png

本文标题:数据库系统-数据库完整性

文章作者:TTYONG

发布时间:2020年05月26日 - 14:05

最后更新:2023年06月28日 - 18:06

原始链接:http://tianyong.fun/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F-%E8%A7%A6%E5%8F%91%E5%99%A8.html

许可协议: 转载请保留原文链接及作者。

多少都是爱
0%