SQL> connect system/02000059 as sysdba;
Connected to Oracle Database 11g Enterprise Edition> Connected as system AS SYSDBA
SQL> CREATE TABLE object_log( --创建数据库对象DDL操作日志记录表
2 logid number constraint pk_logid primary key,
3 operatedate date not null,
4 objecttype varchar2(50) not null,
5 objectowner varchar2(50) not null);
Table created
SQL> CREATE SEQUENCE object_log_seq;
Sequence created
SQL> CREATE OR REPLACE TRIGGER ojbect_trigger --创建实现对数据库对象DDL操作记录的触发器
2 AFTER CREATE OR DROP OR> 3 ON DATABASE
4 BEGIN
5 INSERT INTO object_log(logid, operatedate, objecttype, objectowner) VALUES (object_log_seq.nextval, sysdate, ora_dict_obj_type, ora_dict_obj_owner);
6 END;
7 /
Trigger created
SQL> CREATE SEQUENCE test_seq; --测试
Sequence created
SQL> select * from object_log;
LOGID OPERATEDATE OBJECTTYPE OBJECTOWNER
---------- ----------- -------------------------------------------------- --------------------------------------------------
1 2017/12/21 SEQUENCE SYS