禁止DDL執行的trigger
禁止DDL執行的trigger
CREATE OR REPLACE TRIGGER disable_ddl
BEFORE DDL ON SCHEMA
BEGIN
IF ora_sysevent <> 'TRUNCATE'
and not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'PROCEDURE')
and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'PROCEDURE')
and not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'TRIGGER')
and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'TRIGGER')
and not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'VIEW')
and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'VIEW')
and not (ora_sysevent = 'ALTER' AND ora_dict_obj_type = 'FUNCTION')
and not (ora_sysevent = 'CREATE' AND ora_dict_obj_type = 'FUNCTION')
THEN
RAISE_APPLICATION_ERROR(-20110,'No DDL in any time, please contact DBA team If you turly need it.',TRUE);
END IF;
END;
SQL> create table justin (id number(10));
create table justin (id number(10))
ORA-00604: error occurred at recursive SQL level 1
ORA-20110: No DDL in any time, please contact DBA team If you turly need it.
ORA-06512: at line 12
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15480802/viewspace-709459/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 透過trigger禁止使用者刪除或修改等DDL操作
- 通過trigger禁止使用者刪除或修改等DDL操作
- Create a trigger TO monitoring DDL
- 控制DDL許可權及紀錄DDL操作的Trigger
- 禁止使用者的DDL操作
- 禁止oracle表的觸發器triggerOracle觸發器
- Oracle DDL 執行過程Oracle
- MySQL DDL執行方式-Online DDL介紹MySql
- 【DDL】DDL執行過程及其隱式COMMIT行為的探查與演示MIT
- apache禁止執行php檔案ApachePHP
- MySQL 常用DDL執行方式總結MySql
- 配置ogg ddl 執行 ddl_setup 報錯處理方法
- DDL觸發器設定導致DDL無法執行(二)觸發器
- DDL觸發器設定導致DDL無法執行(一)觸發器
- 透過觸發器禁止模式物件的DDL操作觸發器模式物件
- 執行oracle DDL語句要注意的問題Oracle
- 資料庫觸發器,禁止DDL操作資料庫觸發器
- Oracle DDL 執行過程【Blog 搬家】Oracle
- trigger 'SYS.GGS_DDL_TRIGGER_BEFORE' is invalid and failed re-validationAI
- oracle trigger觸發器審計schema物件的變更ddlOracle觸發器物件
- Android 程式執行之後,禁止休眠Android
- Oracle 執行 DDL 長時間無響應Oracle
- logmnr挖掘中間有DDL的操作示例-對於執行DDL前的操作無法挖掘
- Windows XP 禁止執行組策略的解決方法(轉)Windows
- 為已經執行的GoldenGate開啟DDL選項Go
- 再論執行oracle DDL語句要注意的問題Oracle
- MySQL 執行DDL語句 hang住了怎麼辦?MySql
- goldengate ddl_setup執行失敗處理Go
- 在函式中執行DDL語句失敗函式
- Win7控制禁止USB裝置的自動執行Win7
- win10 禁止任務自動執行方法 win10自動執行程式怎麼禁止Win10行程
- 禁止 Windows 98 自動執行應用程式(轉)Windows
- win10如何禁止靜默執行_win10禁止靜默安裝方法Win10
- 乾貨好文:分散式資料庫DDL的編譯與執行分散式資料庫編譯
- Win10使用Powershell提示禁止執行指令碼怎麼辦 Win10使用Powershell提示禁止執行指令碼如何解決Win10指令碼
- MySQL 執行 Online DDL 操作報錯空間不足?MySql
- Junit5系列-Junit5中@Disabled禁止執行
- Oracle-禁止使用者對自己的表執行drop,alter操作Oracle