1.建立在用户级别schema
create or replace trigger drop_trigger
before drop on schema
begin
raise_application_error(-20000, 'connotdrop.');
end;
建立之后该用户就不能进行删除处理了。
如果需要放开对某个表的删除,则可以修改为
create or replace trigger drop_trigger
before drop on schema
begin
if ora_dict_obj_name!='EMP_TEST' then
raise_application_error(-20000, 'connotdrop.');
end if;
end;
2.建立在数据库级别database
create or replace trigger drop_trigger
before drop on database
begin
raise_application_error(-20000, 'connotdrop.');
end;