oracle系统事件,什么是oracle的系统事件触发器?

oracle的系统事件触发器:系统事件触发器是指基于oracle系统事件(如logon和startup)所建立的触发器。通过这种触发器可以跟踪系统或数据库的变化。  create table jax_event_table(eventname varchar2(30),time date);  createtrigger tr_startup  after startup ondatabase  begin  insertinto jax_event_table values(ora_sysevent,sysdate);  end;  createtrigger tr_shutdown  beforeshutdownondatabase  begin  insertinto jax_event_table values(ora_sysevent,sysdate);  end;  在建立如上所示的两个触发器后,使用shutdown和startup关闭开启数据库会往表jax_event_table中记录一条记录,但 shutdown abort则不会触发该触发器,而startup nomount后使用alter database将数据库更改为mount或者open都只会触发一次。

1 SHUTDOWN 2008-3-20 14:29:47  2 STARTUP 2008-3-20 14:42:52  3 SHUTDOWN 2008-3-20 14:43:06  4 STARTUP 2008-3-20 14:45:34  登录和退出触发器用来记载登录用户名称、时间和ip地址  createtable jax_log_table(  username varchar2(20), log_time date, onoff varchar(6),address varchar2(30));  createtrigger tr_logon  after logon ondatabase

以上是我对于这个问题的解答,希望能够帮到大家。

全部

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值