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

时间:2009-08-21 17:21:49

标签: oracle

首先,谢谢大家的帮助。

我正在尝试在oracle(10g)中找到类似于MSSQL的sys.procedures.Modify_date的内容。

一点背景:

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

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

再次感谢您的帮助。

3 个答案:

答案 0 :(得分:15)

SELECT  LAST_DDL_TIME, TIMESTAMP
FROM    DBA_OBJECTS
WHERE   OBJECT_TYPE = 'PROCEDURE'
        AND OBJECT_NAME = 'PRC_MINE'

答案 1 :(得分:2)

如果您对代码的实际更改感兴趣,请查看AUDIT语句或DDL trigger

答案 2 :(得分:2)

使用子版本或团队系统之类的东西来处理源代码管理可能会更好。