什么是ddl(data definition language),说白了就是我们经常用的create、alter和drop这些数据定义语句。
n 创建ddl触发器
请编写一个触发器,可以记录某个用户进行的ddl操作
基本语法:
|
①为了记录系统所发生的ddl事件,应该建立一张表(my_ddl_event)用力存相关信息,注意需要使用system用户登录conn system/manager as sysdba
字段名 |
字段类型 |
event |
varchar2(20) |
username |
varchar2(20) |
time |
date |
SQL>
create table my_ddl_event (event varchar2(20),username varchar2(20),time date);
②创建该触发器tr_ddl
create
or
replace
trigger
tri9
after
ddl
on
scott.schema
begin
insert
into
my_ddl_event values(ora_sysevent,ora_login_user,sysdate);
end;
③测试触发器是否OK
在oracle中,dml语句需要手动提交(如果没有手动提交,当你退出控制台的时候,oracle会自动提交),ddl语句是自动提交的。