>  기사  >  데이터 베이스  >  防止生产库数据被drop、truncate等误删

防止生产库数据被drop、truncate等误删

WBOY
WBOY원래의
2016-06-07 17:10:451683검색

生产库的数据很重要,一般是不需要drop 或 truncate掉的,为了防止新手误删我们可以在系统上写个系统级的触发器,避免这类事情发

生产库的数据很重要,一般是不需要drop 或 truncate掉的,为了防止新手误删我们可以在系统上写个系统级的触发器,避免这类事情发生。

CREATE OR REPLACE TRIGGER trg_dropdeny
  BEFORE DROP or TRUNCATE ON DATABASE

BEGIN
  raise_application_error(num => -20000,
                          msg => '你疯了,想删除生产库的表 ' || ora_dict_obj_name() ||
                                 ' ?' || '你完了,警察已在途中.....');
END;

 

 

哈哈,这样再执行drop,或truncate 等语句的时候,就会被提示拉。

你还可以根据你的需要,,按照这种思路做各种限定,自己发挥拉~!

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.