博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle触发器——ddl触发器
阅读量:4623 次
发布时间:2019-06-09

本文共 726 字,大约阅读时间需要 2 分钟。

什么是ddl(data definition language),说白了就是我们经常用的create、alter和drop这些数据定义语句。

创建ddl触发器

请编写一个触发器,可以记录某个用户进行的ddl操作

基本语法:

 
 

create or replace trigger 触发器名

after ddl on 方案名.schema    --如:scott.schema

begin

//执行语句

end

 

 

 

 

 

 

 

 

 

 

①为了记录系统所发生的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语句是自动提交的。

转载于:https://www.cnblogs.com/fanweisheng/p/11115657.html

你可能感兴趣的文章
[Openstack] Expecting an auth URL via either --os-auth-url or env[OS_AUTH_URL]
查看>>
How to Create Modifiers Using the API QP_MODIFIERS_PUB.PROCESS_MODIFIERS
查看>>
待飞笔记(第一天 )
查看>>
解惑好文:移动端H5页面高清多屏适配方案
查看>>
traefik添加多证书
查看>>
PhantomJs 笔记
查看>>
js设计模式--语言类型
查看>>
C#多线程之二:ManualResetEvent和AutoResetEvent
查看>>
忽略UserInterfaceState.xcuserstate
查看>>
ReactNative--Flexbox布局
查看>>
java实现读取文件大全
查看>>
[Cordova] 无法显示Alert视窗
查看>>
借助过度区选择阈值
查看>>
评论列表显示及排序,个人中心显示
查看>>
JavaWeb学习笔记总结 目录篇
查看>>
C#根据html生成PDF
查看>>
Neutron SDN 手动实现手册
查看>>
linux下core文件调试方法
查看>>
20个创意404错误页面设计的启示
查看>>
基础训练 芯片测试
查看>>