重命名时Oracle 12C审核触发器

时间:2016-04-06 20:40:06

标签: oracle triggers audit table-rename

我有一个用于源代码控制的审计触发器,我们跟踪所有oracle(12c)对象修改。如何在重命名中获取“新”对象名称(无论是通过“更改”还是“重命名”)?无论我在“ALTER或RENAME或DDL ON DATABASE”之前或之后触发了触发器,我都会在ORA_DICT_OBJ_NAME中看到“旧”名称。

1 个答案:

答案 0 :(得分:1)

您可以使用函数ORA_SQL_TXT来捕获触发语句(通过函数输出参数),然后提取新对象的名称。

编辑: 我将ORA_SQL_TEXT替换为ORA_SQL_TXT;