|
|
1
3
不是真的。Oracle DBA/All/User_对象视图有最后一个DDL_时间列,但它受除结构更改之外的操作的影响。 |
|
|
3
2
如果您真的想这样做,您必须使用Oracle的审计功能来审计更改。它可以简单到:
这至少可以捕获成功的更改,忽略放置和创建。不幸的是,通过挖掘审计跟踪来展开表的历史结构堆栈,这留给Oracle中的读者作为练习,或者授权变更管理包。 您还可以通过编写在DDL语句上调用的系统事件触发器来滚动自己的审计。如果您真的想知道发生了什么变化,那么您最终将不得不编写自己的SQL解析器。 |