oracle创建触发器,防止有人恶意删除表及常用对象。
2010-10-26 14:05
323 查看
CREATE OR REPLACE TRIGGER ddl_deny_lee
--jwz 20101018
BEFORE drop OR truncate on database
begin
raise_application_error(num => -20000,
msg => '主机:' || SYS_CONTEXT('USERENV', 'HOST') ||
chr(13) || 'IP:' ||
SYS_CONTEXT('USERENV', 'IP_ADDRESS') ||
'试图删除' || ora_dict_obj_name() || '表');
end;
--jwz 20101018
BEFORE drop OR truncate on database
begin
raise_application_error(num => -20000,
msg => '主机:' || SYS_CONTEXT('USERENV', 'HOST') ||
chr(13) || 'IP:' ||
SYS_CONTEXT('USERENV', 'IP_ADDRESS') ||
'试图删除' || ora_dict_obj_name() || '表');
end;
相关文章推荐
- 牛客网Java刷题知识点之File对象常用功能:获取文件名称、获取文件路径、获取文件大小、获取文件修改时间、创建与删除、判断、重命名、查看系统根目录、容量获取、获取某个目录下内容、过滤器
- 限制oracle用户创建、删除、修改用户对象
- 对oracle当中子查询建表,merge操作,创建,修改,删除约束,创建使用触发器的复习练习
- Oracle学习之常用对象(二)—触发器&游标&函数
- oracle创建对象、删除对象操作
- oracle删除当前用户中所有对象(表,视图,触发器,存储过程,函数)
- Oracle 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- Oracle删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- oracle中的对象创建及删除语句【原创】
- JAVA节省内存,防止不停地创建删除对象
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- oracle系统时间查询,外键关系查询及删除,创建表、序列和触发器
- 删除oracle数据库用户的dba权限(当出现同一用户DBA可以登录,normal不能登录)“无法对SYS拥有的对象创建触发器”
- oracle 日志对象创建语句及常用动态性能视图
- DOM创建和删除节点、HTML DOM常用对象[转]
- 利用 Oracle 系统触发器防止误删除操作
- oracle创建删除表空间、用户、数据导入导出等常用sql语句
- Oracle: 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- oracle创建删除表空间、用户、数据导入导出等常用sql语句