oracle用户最近一个月的DDL更改

oracle用户最近一个月的DDL更改,oracle,oracle12c,ddl,Oracle,Oracle12c,Ddl,我想知道在oracle中特定日期之后特定用户的ddl(例如,在表中添加列)更改?一种策略是查询“用户对象”表。还有别的办法吗 我还可以了解在特定日期之后ddl(例如在表中添加了列名)做了哪些更改吗 版本-Oracle Database 12c Standard Edition 12.1.0.2.0版-64位生产版在指定日期当天或之前审核DDL语句。使用DDL触发器捕获DDL语句。使用源代码管理和生成管理系统跟踪更改的历史记录。或者,如果您碰巧在指定日期之后拥有所有存档日志,那么就要费力地查找DD

我想知道在oracle中特定日期之后特定用户的ddl(例如,在表中添加列)更改?一种策略是查询“用户对象”表。还有别的办法吗

我还可以了解在特定日期之后ddl(例如在表中添加了列名)做了哪些更改吗


版本-Oracle Database 12c Standard Edition 12.1.0.2.0版-64位生产版在指定日期当天或之前审核DDL语句。使用DDL触发器捕获DDL语句。使用源代码管理和生成管理系统跟踪更改的历史记录。或者,如果您碰巧在指定日期之后拥有所有存档日志,那么就要费力地查找DDL语句(如果指定日期不是最近的,那么这将不是一个有趣的练习)

否则,不会。您当然可以在
user\u objects
中查看
last\u ddl\u time
。但是DDL语句没有变化(<代码> Grave<代码>是DDL语句,例如,当依赖对象上有DDL时,PL/SQL对象会自动重新编译),这将更新<代码> LSTSTADDDLYTIME/<代码>,而不是大多数人会考虑的改变。除非启用审计,否则数据字典不能告诉你DDL导致的“代码> LSTSTYDDLYTIME < /COD>改变,所以你不知道它是否是你考虑的变化,是否有多个变化,或者这些变化是什么。如果幸运的是,您的新列有一个索引,那么您可以通过查看关联索引的创建日期来推断它是何时添加的