web-dev-qa-db-fra.com

Comment savoir quand une procédure stockée a été modifiée ou compilée pour la dernière fois dans Oracle?

Je recherche de préférence une requête SQL pour accomplir cela, mais d'autres options pourraient également s'avérer utiles.

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

LAST_DDL_TIMEest la dernière fois qu'il a été compilé .TIMESTAMPest la dernière fois qu'il a été modifié.

Les procédures peuvent avoir besoin d'être recompilées même si elles n'ont pas changé lorsqu'une dépendance a été modifiée.

28
WW.
SELECT name, create_date, modify_date 
FROM sys.procedures order by modify_date desc
0
Keerthi

La requête suivante fera dans Oracle 

 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJ_NAME' ;
0
nayakam