首先,谢谢大家的帮助。
我正在尝试在oracle(10g)中找到类似于MSSQL的sys.procedures.Modify_date的内容。
一点背景:
我们设计了许多用于oracle和mssql的存储过程。在mssql中很简单,看看哪些存储过程已经更新(因为modify_date会更新)。我听说有一些类似于甲骨文的东西,但在intertubes上发现了一些珍贵的东西。我也听到有传言说有些东西很接近,但它包含了sproc的最后编译日期。因为我正在寻找“最后一次有人改变了sproc的文本”,这不会有用。
这可能吗?有什么诀窍吗? 现在我们在存储过程中维护一个文本注释,其中一个开发人员编写了一个例程来从该注释中提取日期。它很笨拙,很容易忘记,我想找到一个更好的方法。
再次感谢您的帮助。
答案 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)
使用子版本或团队系统之类的东西来处理源代码管理可能会更好。