触发器总结

本文详细介绍了数据库触发器的概念,包括触发器的运行时机、创建、获取信息、禁用启用及删除的方法。通过示例展示了如何使用触发器实现自增列、记录最后修改时间和保持两表数据一致的功能。
摘要由CSDN通过智能技术生成

触发器总结

Trigger是当特定的SQL DML 语句,如INSERT、UPDATE或者DELETE语句在特定的数据库表上运行时,由数据库自动激活的过程。触发器对于实现表中某个列值得高级变更审计等功能非常有用。

1、  触发器运行的时机

触发器可以在SQL语句运行之前和之后激活。

触发器根据DML语句影响的行数分为行级触发(row-level trigger)和语句级触发(statement-level)。

比如:一条UPDATE语句修改10行数据,同时还有一个行级触发器激活,那么这个行级触发器将运行10次;如果是一个语句级触发器,则是针对整条UPDATE语句而言的,触发器只激活一次

 

2、  创建触发器

语法如下:

create [orreplace] trigger <trigger_name>

{before|after|insteadof}   {insert|update|delete}  

on   <table_name>

[for eachrow [when (trigger_condition)]]

begin

<body>

end <trigger_name>;

 

3、  获取触发器相关信息

select * from all_source where type=upper('trigger') andname=upper('<trigger_name>')

同时这条语句根据不同的type和name可以查看不同类型的内容

加upper的原因是库里的数据都是大写的,如果大家有更好的办法请给

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值