Используйте sys.procedures
. Более прямой, чем sys.objects
(вам не нужно фильтровать по типу) и - хотя и менее переносимый, чем INFORMATION_SCHEMA
- представления каталога sys.
продолжают поддерживаться и расширяться за счет информации о новых функциях, тогда как INFORMATION_SCHEMA
нет.
Например, чтобы найти все хранимые процедуры, созданные или измененные со вчерашнего дня в полночь:
DECLARE @yesterday DATE = DATEADD(DAY, -1, CURRENT_TIMESTAMP);
SELECT OBJECT_SCHEMA_NAME([object_id]), name, create_date, modify_date
FROM sys.procedures
WHERE modify_date >= @yesterday
ORDER BY modify_date DESC;