我如何知道在 Oracle 表上触发的所有 DDL?

Posted

技术标签:

【中文标题】我如何知道在 Oracle 表上触发的所有 DDL?【英文标题】:How can I know all the DDL that fired on an Oracle table? 【发布时间】:2012-02-24 07:53:12 【问题描述】:

我的数据库中有一张表,比如说tablea。我想知道在该表上触发的所有 DDL 语句。

如果我查询 user_objects,我可以得到最后一次 DDL 触发 tablea,但不是每一个。

通过查询哪个表可以得到这些信息?

【问题讨论】:

【参考方案1】:

如果仅正确设置了数据库审计,则要查询的表是 sys.aud$。

【讨论】:

以上是关于我如何知道在 Oracle 表上触发的所有 DDL?的主要内容,如果未能解决你的问题,请参考以下文章

在表 Oracle DB 上执行的最后一个 DDL

如何在 oracle 中有条件地执行 DDL?

如何生成 Oracle 模式的整个 DDL(可编写脚本)?

oracle如何创建行级触发器?

Oracle 触发器将所有插入/更新写入文件

如何在 Oracle 中为所有用户和权限生成 DDL