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

问题描述 投票:1回答:1

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

oracle triggers audit table-rename
1个回答
1
投票

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

编辑:我用ORA_SQL_TEXT取代了ORA_SQL_TXT;

© www.soinside.com 2019 - 2024. All rights reserved.