記錄一個防止DDL的指令碼
create or replace trigger ddl_deny
before create or alter or drop or truncate on database
declare
l_errmsg varchar2(100):= 'You are not allowed to take this operation';
begin
if ora_sysevent = 'CREATE' then
raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_errmsg);
elsif ora_sysevent = 'ALTER' then
raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_errmsg);
elsif ora_sysevent = 'DROP' then
raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_errmsg);
elsif ora_sysevent = 'TRUNCATE' then
raise_application_error(-20001, ora_dict_obj_owner || '.' || ora_dict_obj_name || ' ' || l_errmsg);
end if;
exception
when no_data_found then
null;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-1629/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記錄一次 Online DDL 操作
- 指令記錄
- 開始你的第一個JMeter指令碼:利用Jmeter錄製指令碼的2種方法彙總JMeter指令碼
- 記錄 react的常用指令React
- 關聯物件(防止自己忘記記錄)物件
- 錄屏方法剖析,記錄指令碼跑測不再難指令碼
- tmux指令記錄UX
- 記錄一個簡陋的根據statspack查詢哪段時間事務量最大的指令碼指令碼
- 通過shell指令碼防止埠掃描指令碼
- 【C/C++】ghost ddl指令碼簡單實現C++指令碼
- Robot Framework(8)——指令碼語法示例記錄Framework指令碼
- linux mysql定時備份指令碼記錄LinuxMySql指令碼
- Linux 中的網路指令:如何檢視一個域名有哪些 NS 記錄?Linux
- 一個分詞指令碼分詞指令碼
- 記錄一個很簡單的壓縮編碼--ADPCM
- 記錄一個sqlSQL
- Spring中防止跨站指令碼 (XSS)攻擊Spring指令碼
- 一個方便 LeetCode 複習的指令碼LeetCode指令碼
- 【隨手記錄】mongoDB離線安裝指令碼MongoDB指令碼
- MySQL 常用命令列指令(個人記錄)MySql命令列
- JMeter錄製指令碼JMeter指令碼
- Jmeter —— 錄製指令碼JMeter指令碼
- 記錄--N 個值得一看的前端程式碼片段前端
- [20230510]測試使用tpt ddl指令碼是否產生日誌.txt指令碼
- 記錄一個問題
- 共享一個iptables的shell指令碼檔案指令碼
- 向大家分享一個shell指令碼的坑指令碼
- 一個快速檢視trace的小指令碼指令碼
- MySQL防止重複插入相同記錄 insert if not existsMySql
- 分享一個自己做的小工具,百度收錄自動提交指令碼指令碼
- 記錄一個批次貼數的vba
- 記錄一個前端架構的想法前端架構
- 一個centos初始化指令碼CentOS指令碼
- 將一個Python指令碼做成一個Windows服務Python指令碼Windows
- 補錄資料指令碼指令碼
- VBScript編寫Windows防止鎖屏指令碼程式詳解Windows指令碼
- 一個能夠生成 Markdown 表格的 Bash 指令碼指令碼
- 分享一個提高運維效率的 Python 指令碼運維Python指令碼
- 分享工作中常用的一個Git指令碼Git指令碼