透過觸發器禁止模式物件的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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- 禁止oracle表的觸發器triggerOracle觸發器
- OGG DDL觸發器引發的故障系列(一)觸發器
- 透過API觸發airflow的DAG任務APIAI
- 密集物件網路:透過機器人操作學習密集的視覺物件描述符物件機器人視覺
- mvvm模式 事件觸發器[wpf]MVVM模式事件觸發器
- 透過 Drone CLI 手動觸發 CI/CD 流程
- 透過MobaXterm操作遠端伺服器電腦的方法伺服器
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- MySQL DDL操作表MySql
- PHP透過DOM操作XMLPHPXML
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- 04 MySQL 表的基本操作-DDLMySql
- MySQL的DDL和DML操作語法MySql
- 瞭解SQL Server觸發器及觸發器中的事務AWSQLServer觸發器
- D觸發器觸發器
- mysql觸發器MySql觸發器
- 密集物件網路:通過機器人操作學習密集的視覺物件描述符物件機器人視覺
- oracle檢視物件DDL語句Oracle物件
- 【透鏡系列】看穿 > 觸控事件分發 >事件
- 透過linux-PAM實現禁止root使用者登陸的方法Linux
- 操作教程|在 MeterSphere 中透過 SSH 登入伺服器的兩種方法伺服器
- MySql-觸發器MySql觸發器
- sqlserver 列觸發器SQLServer觸發器
- 除錯觸發器除錯觸發器
- 建立MySQL觸發器MySql觸發器
- SqlServer-觸發器SQLServer觸發器
- logon觸發器for dbaGo觸發器
- MySQL使用觸發器MySql觸發器
- 語句觸發器觸發器
- C++記憶體物件大會戰 禁止產生堆物件 禁止產生棧物件C++記憶體物件
- SQL Server實戰五:儲存過程與觸發器SQLServer儲存過程觸發器
- 資料庫操作語言DDL資料庫
- DDL、DML、DCL、DQL相關操作
- Vue事件獲取觸發事件物件和繫結事件物件Vue事件物件
- MySQL觸發器的使用規則MySql觸發器
- SqlServer觸發器的建立與使用SQLServer觸發器
- 瞭解使用mysql 的檢視、儲存過程、觸發器、函式....MySql儲存過程觸發器函式
- 透過反射對比兩個物件是否相等反射物件