zoukankan      html  css  js  c++  java
  • oracle 触发器

    ----触发器---
    ---创建中间插入的表

    create table session_history tablespace bap_data
    as (select sid,username,program,machine,'000.000.000.000'ipadd,sysdate moditime from v$session where 0=1);

    ---创建触发器---只要登陆数据库就触发

    create or replace trigger on_logon_trigger
     after logon on database
     begin
    insert into session_history select sid,username,program,machine,sys_context('userenv','ip_address'),sysdate from v$session where audsid = userenv('sessionid');
    end;

    ---查询登陆信息
    select * from  session_history q where q.username not in ('SYS');

    -------触发器针对对数据库表做修改-------
    1.创建存触发触发器数据的表

     create table test.trigger_test tablespace test_data as (select sid,username,program,machine,'000.000.000.000'ipadd,sysdate moditime from v$session where 0=1);

     2.创建对应触发器
    create or replace trigger test.T_test_trigger
     before delete or update on test.T_test
     for each row
    begin
     insert into test.trigger_test select sid,username,program,machine,sys_context('userenv','ip_address'),sysdate from v$session where audsid = userenv('sessionid');
     end;

     3.给触发器所有者赋权限
    grant select,update,insert on bap.trigger_test to test;

    4.测试触发器是否生效
     update  BAP.T_test qq set qq.bnk_no='' where  BNK_CD='888';

    5.验证是否有数据入表
     select * from test.trigger_test;

    6.其他操作
    --DROP trigger  test.T_test_trigger
    select * from dba_triggers ww where ww.owner=TEST;

  • 相关阅读:
    制作A4纸打印的网页像素大小设置(转)
    关于Vue.use()详解
    Vue的axios如何全局注册
    JS中的apply,call,bind深入理解
    JS异步编程 (2)
    JS异步编程 (1)
    彻底搞清楚javascript中的require、import和export(js模块加载规范的前世今生)
    IPv6地址分类及表示方法
    SublimeText3追踪函数工具CTags设置及使用
    转-编写CGI小结
  • 原文地址:https://www.cnblogs.com/ss-33/p/8930760.html
Copyright © 2011-2022 走看看