Comment puis-je savoir quand une procédure stockée a été modifiée ou compilé dans Oracle?
Je suis de préférence à la recherche pour une requête SQL pour accomplir cela, mais d'autres options pourraient être utiles.
Vous devez vous connecter pour publier un commentaire.
LAST_DDL_TIME
est la dernière fois qu'il a été compilé.TIMESTAMP
est la dernière fois qu'il a été modifié.Procédures peuvent avoir besoin d'être recompilé, même si elles n'ont pas changé quand une dépendance changements.
LAST_DDL_TIME
etTIMESTAMP
détient ? Je viens de re-compilé un corps de package (il était invalide):alter package foo compile body reuse settings;
et les deux colonnes où les mises à jour. Autre différence est que j'ai une requêteDBA_OBJECTS
(mais qui ne compte pas ?).Requête suivante va faire dans Oracle
ALL_OBJECTS
vous devez inclure un prédicat surOWNER
sinon vous risquez d'obtenir plusieurs lignes en plus de laOBJECT_TYPE
prédicat de WW répondre à une couple d'années. Vous devriez également noter queALL_OBJECTS
contient tous les objets que l'utilisateur dispose des privilèges sur les pas tous les objets dans la base de données qui seraitDBA_OBJECTS
.