PLSQL触发器

本文介绍了Oracle数据库中触发器的权限、创建方法、分类以及管理操作。详细讲解了DML触发器、DDL触发器、数据库级触发器,并通过实例展示了如何创建、使用和管理触发器,包括记录新值和旧值、审核触发器和删除触发器的创建。
摘要由CSDN通过智能技术生成

触发器权限

数据库创建用户时想要在本用户下使用触发器,需要给用户触发器的权限

使用DBA用户执行  GRANT CREATE TRIGGER TO user_name;

如果想在当前用户下创建其他用户的触发器需要具有CREATE ANY TRIGGER的权限

如果要创建的触发器作用在数据库上的比如对start或者shutdown事件触发,则需要具有ADMINISTER DATABASE TRIGGER系统权限。

 

触发器的创建:

1.标准触发器的创建

CREATE TRIGGER tirgger_name

BEFORE/AFTER DELETE[UPDATE INSERT SHUTDOWN]

ON object_name

trigger_sql_body;

Create trigger 表示创建触发器,随后是触发器的名字,beforeafter表示触发的时机,在之后是触发的事件如delete update等,使用on关键字说明触发器的操作对象,该对象可以是表或者数据库DATABASE,最后是触发器的主体代码逻辑。

实例:

CREATE TRIGGER delete_trigger--创建名为delete_trigger的触发器

BEFORE DELETE ON emp-- 之前操作,操作emp

FOR EACH ROW 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值