如何找到 ORACLE 包中的过程的最后一个 DDL? [复制]
Posted
技术标签:
【中文标题】如何找到 ORACLE 包中的过程的最后一个 DDL? [复制]【英文标题】:How do I find the last DDL of a procedure which is inside an ORACLE package? [duplicate] 【发布时间】:2020-02-25 11:49:44 【问题描述】:我知道如何找到独立过程的最后一个 DDL。有没有办法为写在包中的程序做到这一点?
【问题讨论】:
一开始不能更新包中的单个过程,只能更新整个包。 现在您知道为什么集成适当的源代码控制系统(svn、git 等)如此重要了。谁在更改什么,何时更改 - 并且希望不要将您的数据库视为源代码控制系统。 那么,你如何找到(独立程序的最后一个 DDL)? 【参考方案1】:我认为你不能。在USER_
/ALL_
/DBA_
OBJECTS
、LAST_DDL_TIME
的任何一个中,列都与整个对象有关-在您的情况下,是一个包。程序包中的程序不跟踪。
所以,你知道包是什么时候修改的,但不知道是哪个部分。
【讨论】:
是的,我也是这么想的。以上是关于如何找到 ORACLE 包中的过程的最后一个 DDL? [复制]的主要内容,如果未能解决你的问题,请参考以下文章