> 데이터 베이스 > MySQL 튜토리얼 > 防止生产库数据被drop、truncate等误删

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-07 17:10:45
원래의
1732명이 탐색했습니다.

生产库的数据很重要,一般是不需要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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿