有网友问前面写的触发器一章中关于表守护的时候,如果DBA用户需要删除表,这么办
将触发器进行修改
CREATE OR REPLACE TRIGGER trg_dropdeny
before drop on database
begin
if (sys.login_user!='SYS') --只允许SYS用户DROP表
then
raise_application_error(
num=>-20000,
msg=>'You can not delete table ' || ora_dict_obj_name() || ' ! ');
end if;
end;