我有一个用于源代码控制的审计触发器,我们跟踪所有oracle(12c)对象修改。如何在重命名中获取“新”对象名称(无论是通过“更改”还是“重命名”)?无论我在“ALTER或RENAME或DDL ON DATABASE”之前或之后触发了触发器,我都会在ORA_DICT_OBJ_NAME中看到“旧”名称。
答案 0 :(得分:1)
您可以使用函数ORA_SQL_TXT
来捕获触发语句(通过函数输出参数),然后提取新对象的名称。
编辑:
我将ORA_SQL_TEXT
替换为ORA_SQL_TXT;