如何找到 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_OBJECTSLAST_DDL_TIME 的任何一个中,列都与整个对象有关-在您的情况下,是一个包。程序包中的程序不跟踪

所以,你知道包是什么时候修改的,但不知道是哪个部分。

【讨论】:

是的,我也是这么想的。

以上是关于如何找到 ORACLE 包中的过程的最后一个 DDL? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何调用ORACLE程序包中的存储过程

如何在 Oracle 包中执行私有过程?

如何从包中删除过程或函数

如何使用实体框架在 oracle 包中调用存储过程?

Oracle APEX 应用程序包中匿名块的执行点

在所有 oracle 包中查找带引号和双引号的字符串