禁止客戶端誤刪除tablespace

taogchan發表於2011-10-31
CREATE OR REPLACE TRIGGER save_our_db_tablespace
BEFORE drop
ON database
BEGIN
    IF ora_dict_obj_type IN ('TABLESPACE')       AND (sys_context('USERENV', 'HOST') not  IN ('paynode1','paynode1'))   THEN
        raise_application_error(num => -20001,   msg => 'you can not allow to DROP TABLESPACE ' || ora_dict_obj_name ||   '!');
    END IF;
END ;
/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-709958/,如需轉載,請註明出處,否則將追究法律責任。

相關文章