【发布时间】:2015-12-11 09:26:28
【问题描述】:
我正在为所有 DDL 事件使用以下 DDL 触发器。 但表重命名时不会执行。
我的 DDL 声明是:
将表“ABC”重命名为“ABC1”
CREATE OR REPLACE TRIGGER AUDIT_DDL_TRIGGER AFTER ddl ON schema
DECLARE
BEGIN
INSERT
INTO DD_DB_OBJECT_DDL_LOG
(
LAST_UPD_TS,
osuser,
current_user,
host,
terminal,
owner,
type,
name,
sysevent
)
VALUES
(
CURRENT_TIMESTAMP,
sys_context('USERENV','OS_USER') ,
sys_context('USERENV','CURRENT_USER') ,
sys_context('USERENV','HOST') ,
sys_context('USERENV','TERMINAL') ,
ora_dict_obj_owner,
ora_dict_obj_type,
ora_dict_obj_name,
ora_sysevent
);
END;
请给我建议解决方案。
【问题讨论】:
-
我想你正在寻找这个 - stackoverflow.com/questions/1809787/…
标签: oracle