频道栏目
首页 > 数据库 > Oracle > 正文
oracle基础教程之触发器(DDL触发器作用)
2018-04-16 11:02:04         来源:WangCw的夏天  
收藏   我要投稿

oracle基础教程之触发器(DDL触发器作用)

\

\

栗子:

--案例1:禁止SCOTT用户的DDL操作
CREATE OR REPLACE TRIGGER scott_trigger
BEFORE DDL
ON SCHEMA
BEGIN
   RAISE_APPLICATION_ERROR(-20005,'scott用户禁止所有的DDL操作!');
END;

--测试
CREATE SEQUENCE test_seq;
--案例2:
--创建一个记录数据库对象DDL操作的日志表
create table object_log(
   logid number constraint pk_logid primary key,   
   operatedate date not null,
   objecttype varchar2(50) not null,
   objectowner varchar2(50) not null
);


CREATE SEQUENCE object_log_seq;
--创建触发实现对数据库对象DDL操作记录的触发器
CREATE OR REPLACE TRIGGER object_trigger
AFTER CREATE OR DROP OR ALTER
ON DATABASE
BEGIN
  INSERT INTO object_log(logid,operatedate,objecttype,objectowner)
  VALUES(object_log_seq.nextval,sysdate,ORA_DICT_OBJ_TYPE,ORA_DICT_OBJ_OWNER);
END;
--测试
conn yanln/yanln
create sequence test_seq1;

conn system/password
select * from object_log;
点击复制链接 与好友分享!回本站首页
上一篇:oracle基础教程之触发器(触发器的概述)
下一篇:oracle基础教程之触发器(DML触发器的作用)
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站