透過觸發器禁止模式物件的DDL操作
create or replace trigger rmes.tri_ddl_deny
before create or alter or drop or truncate on database
-- 禁用對RMES模式的DDL操作
declare
my_errnum number := -20001;
my_errmsg varchar2(100) := 'You have no permission to this operation.';
begin
if ora_dict_obj_owner = 'RMES' then
if ora_sysevent in ('CREATE', 'ALTER', 'DROP', 'TRUNCATE') then
raise_application_error(my_errnum,
ora_dict_obj_owner || '.' ||
ora_dict_obj_name || ' ' || my_errmsg);
end if;
end if;
exception
when no_data_found then
null;
end;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28974745/viewspace-2138916/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫觸發器,禁止DDL操作資料庫觸發器
- DML操作 DDL觸發器觸發器
- Oracle 觸發器 限制DDL操作Oracle觸發器
- oracle 觸發器實現禁止在資料庫中建立dblink ---透過觸發器實現Oracle觸發器資料庫
- ORACLE DDL觸發器Oracle觸發器
- oracle ddl 觸發器Oracle觸發器
- 透過trigger禁止使用者刪除或修改等DDL操作
- 禁止使用者的DDL操作
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- oracle trigger觸發器審計schema物件的變更ddlOracle觸發器物件
- 【原創】建立DDL觸發器捕捉schema所有物件改變的記錄觸發器物件
- 透過觸發器複製包含LONG型別的表觸發器型別
- 禁止oracle表的觸發器triggerOracle觸發器
- Oracle資料庫DDL審計觸發器觸發的bug問題Oracle資料庫觸發器
- postgresql 觸發器操作SQL觸發器
- DDL觸發器設定導致DDL無法執行(二)觸發器
- DDL觸發器設定導致DDL無法執行(一)觸發器
- 透過API觸發airflow的DAG任務APIAI
- 觸發器中操作LOB觸發器
- 使用系統級觸發器禁用DDL語句觸發器
- 通過trigger禁止使用者刪除或修改等DDL操作
- SQL Server 2005中的DDL觸發器的實現SQLServer觸發器
- 密集物件網路:透過機器人操作學習密集的視覺物件描述符物件機器人視覺
- 觸發器支援透過DBLINK進行遠端更新, YES.觸發器
- mvvm模式 事件觸發器[wpf]MVVM模式事件觸發器
- mysql繞過行觸發器,實現語句觸發器MySql觸發器
- 資料庫開發---常用物件-觸發器資料庫物件觸發器
- 透過 Drone CLI 手動觸發 CI/CD 流程
- mysql 觸發器/過程中的變數!!MySql觸發器變數
- 禁止DDL執行的trigger
- Oracle使用系統級觸發器審計重要帳號的DDL語句Oracle觸發器
- 使用自治事務在觸發器中執行DDL語句示例觸發器
- Oracle中審計刪除(DELETE)操作的觸發器Oracledelete觸發器
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- 透過MobaXterm操作遠端伺服器電腦的方法伺服器
- VirtualBox透過命令列操作虛擬機器命令列虛擬機
- PHP透過DOM操作XMLPHPXML
- 七、函式-儲存過程-觸發器函式儲存過程觸發器