博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
禁止DDL执行的trigger
阅读量:2447 次
发布时间:2019-05-10

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

禁止DDL执行的trigger

CREATE OR REPLACE TRIGGER disable_ddl
BEFORE DDL ON  SCHEMA
BEGIN
       IF ora_sysevent <> 'TRUNCATE'
         and  not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'PROCEDURE')
         and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'PROCEDURE')
         and  not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'TRIGGER')
         and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'TRIGGER')
         and  not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'VIEW')
         and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'VIEW')
         and  not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'FUNCTION')
         and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'FUNCTION')
       THEN
          RAISE_APPLICATION_ERROR(-20110,'No DDL in any time, please contact DBA team If you turly need it.',TRUE);
       END IF;
END;

SQL> create table justin (id number(10));

 
create table justin (id number(10))
 
ORA-00604: error occurred at recursive SQL level 1
ORA-20110: No DDL in any time, please contact DBA team If you turly need it.
ORA-06512: at line 12

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15480802/viewspace-709459/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/15480802/viewspace-709459/

你可能感兴趣的文章
ssh连接openwrt_如何将SSH无密码连接到OpenWrt路由器?
查看>>
python 获取环境变量_如何在Python中获取环境变量?
查看>>
linux mint安装_如何在Linux Mint 17上安装Adobe Reader?
查看>>
grub生成配置文件_如何在Linux上重新生成Grub2配置文件
查看>>
cmake eclipse_如何将CMake项目导入Eclipse CDT?
查看>>
从pdf提取文本和图像对象_如何在Linux中从PDF文件提取图像?
查看>>
css宽屏显示_如何仅导入宽屏CSS文件
查看>>
如何在CentOS 7上安装Flash Player插件?
查看>>
git 提交特定文件_如何在git中的特定提交时查看文件?
查看>>
linux 文本文件行读_如何在Linux上的文本文件中换行?
查看>>
tee stderr_如何使Tee仅在Linux中捕获stderr?
查看>>
git远程服务器分支_如何在远程git服务器上创建git分支
查看>>
php 从数据库读取照片_不需要数据库PHP照片库脚本
查看>>
添加硬盘到现有lvm卷_如何找到LVM卷使用的硬盘?
查看>>
如何在Linux上获取特定时间范围的日志?
查看>>
gnome3 底部 任务栏_如何在gnome 3 classic中删除底部面板?
查看>>
nfs 服务器和客户端区别_如何设置和配置NFS服务器和客户端
查看>>
因文件已在mplayer_如何在mplayer中更改.mkv文件的音轨?
查看>>
Compaq Presario CQ35-240TX上的Fedora 11的ALSA问题
查看>>
如何在hdfs上将文件下载_如何在Linux上将gzip文件拆分为几个小文件?
查看>>