Oracle获取存储过程的最后修改日期

Bet*_*033 9 oracle

首先,谢谢大家的帮助.

我试图在oracle(10g)中找到类似于MSSQL的sys.procedures.Modify_date的东西.

一点背景:

我们设计了许多用于oracle和mssql的存储过程.在mssql中很简单,看看哪些存储过程已经更新(因为modify_date会更新).我听说有一些类似于甲骨文的东西,但在intertubes上发现了一些珍贵的东西.我也听到有传言说有些东西很接近,但它包含了sproc的最后编译日期.因为我正在寻找"最后一次有人改变了sproc的文本",这不会有用.

这可能吗?有什么诀窍吗?现在我们在存储过程中维护一个文本注释,其中一个开发人员编写了一个例程来从该注释中提取日期.它很笨拙,很容易忘记,我想找到一个更好的方法.

再次感谢您的帮助.

Qua*_*noi 15

SELECT  LAST_DDL_TIME, TIMESTAMP
FROM    DBA_OBJECTS
WHERE   OBJECT_TYPE = 'PROCEDURE'
        AND OBJECT_NAME = 'PRC_MINE'
Run Code Online (Sandbox Code Playgroud)

  • @ beta033 - 您可能会对上述结果集中的TIMESTAMP列感兴趣 - 每次创建涉及对象的授权时,Oracle都会更新LAST_DDL_TIME信息,即使目标代码未更改也是如此. (3认同)