How do I find out when a stored procedure was last

2019-03-12 08:33发布

问题:

I'm preferably looking for a SQL query to accomplish this, but other options might be useful too.

回答1:

SELECT LAST_DDL_TIME, TIMESTAMP
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = 'MY_PROC';

LAST_DDL_TIME is the last time it was compiled. TIMESTAMP is the last time it was changed.

Procedures may need to be recompiled even if they have not changed when a dependency changes.



回答2:

SELECT name, create_date, modify_date 
FROM sys.procedures order by modify_date desc


回答3:

Following query will do in Oracle

 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJ_NAME' ;