如何找到 ORACLE 程序包中过程的最后一个 DDL?

How do I find the last DDL of a procedure which is inside an ORACLE package?

我知道如何找到独立程序的最后一个 DDL。有没有办法为包内编写的程序做这件事?

我认为你不能。在任何 USER_/ALL_/DBA_ OBJECTS 中,LAST_DDL_TIME 列都与整个对象相关 - 在您的情况下,是一个包。 未跟踪 属于程序包一部分的过程。

所以,您知道包何时被修改,但不知道是哪一部分。