Как узнать, когда хранимая процедура последний раз изменялась или компилировалась в Oracle? - PullRequest
19 голосов
/ 18 ноября 2008

Я предпочтительно ищу SQL-запрос для выполнения этой задачи, но могут быть полезны и другие варианты.

Ответы [ 3 ]

29 голосов
/ 18 ноября 2008
SELECT LAST_DDL_TIME, TIMESTAMP
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = 'MY_PROC';

LAST_DDL_TIME - последний раз, когда он был скомпилирован. TIMESTAMP - последний раз, когда он был изменен.

Процедуры, возможно, придется перекомпилировать, даже если они не изменились при изменении зависимости.

0 голосов
/ 15 ноября 2011

Следующий запрос будет делать в Oracle

 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJ_NAME' ;
0 голосов
/ 03 ноября 2011
SELECT name, create_date, modify_date 
FROM sys.procedures order by modify_date desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...