2011-02-11 98 views
0

我想在SQL Server 2008中採用存儲過程的腳本問題是在我的應用程序中有超過2000個存儲過程,但我想存儲過程只在十天前更新,我想採取它的腳本我怎麼能做到這一點。我知道使用腳本嚮導,但想從中選擇每個存儲過程。有沒有更簡單的方法來做到這一點?過濾存儲過程的腳本

回答

2

嘗試此查詢 - 它應該在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

我想要腳本文件 – Nighil 2011-02-11 10:23:22

0
SELECT name 
FROM sys.objects 
WHERE type = 'P' 
AND DATEDIFF(D,modify_date, GETDATE()) < 10