2011-02-11 96 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