私はできればSQLクエリを探してこれを実現していますが、他のオプションも役立つかもしれません。
SELECT LAST_DDL_TIME, TIMESTAMP
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = 'MY_PROC';
LAST_DDL_TIME
は最後にコンパイルされた時刻です。 TIMESTAMP
は最後に変更された時刻です。
依存関係が変更されたときにプロシージャが変更されていなくても、プロシージャを再コンパイルする必要がある場合があります。
SELECT name, create_date, modify_date
FROM sys.procedures order by modify_date desc
次のクエリはOracleで実行されます
SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJ_NAME' ;