Получение сценария отфильтрованных хранимых процедур - PullRequest
0 голосов
/ 11 февраля 2011

Я хочу взять скрипт хранимых процедур в SQL Server 2008, проблема в том, что в моем приложении более 2000 хранимых процедур, но я хочу хранимые процедуры, которые обновляются только за десять дней, и я хочу взять скрипт этого Я сделаю это. Я знаю с помощью мастера сценариев, но хочу выбрать из него каждую хранимую процедуру. Есть ли более простой способ сделать это?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2011

Попробуйте этот запрос - он должен работать в SQL Server 2005 и выше:

SELECT
    p.name,
    p.create_date,
    p.modify_date,
    sm.definition
FROM 
    sys.procedures AS p
INNER JOIN 
    sys.sql_modules AS sm ON p.object_id = sm.object_id
WHERE 
    p.is_ms_shipped = 0
    AND p.modify_date >= DATEADD(DAY, -10, DATEADD(DAY, -10, GETDATE())

Он покажет вам имя, дату создания, дату последнего изменения и код T-SQL хранимых процедур.

0 голосов
/ 11 февраля 2011
SELECT name
FROM sys.objects
WHERE type = 'P'
AND DATEDIFF(D,modify_date, GETDATE()) < 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...