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;

  • 相关阅读:
    ORACLE权限管理
    ORACLE12.2.0.1.0 支持数据对象名称超过30个字符
    Redhat下卸载自带Mysql相关组键
    周鸿祎:如何做好产品经理
    javascript类型与类型检测
    AJAX
    HTTP协议
    HTML5web存储之localStorage
    CSS定位的三种机制:普通流、绝对定位和浮动
    CSS元素居中的常用方法
  • 原文地址:https://www.cnblogs.com/ss-33/p/8930760.html
Copyright © 2011-2022 走看看