首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

防止oracle 对象被不测删除之触发器版

2012-07-03 
防止oracle 对象被意外删除之触发器版废话不多说,直接看代码?create or replace trigger del_denybefore d

防止oracle 对象被意外删除之触发器版

废话不多说,直接看代码

?

create or replace trigger del_deny
before drop or truncate on database
declare
l_errmsg varchar2(200):= '请勿在库任何对象!';
begin

? if ora_sysevent = 'DROP' then
? ?raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_errmsg);
? elsif ora_sysevent = 'TRUNCATE' then
? ?raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_errmsg);
? end if;

?exception
?when no_data_found then
??null;
?end;

热点排行