标签:sql sp_recompile
自己的一个写法,大概思路是从sys.Objects里取得所有的存储过程,然后拼动态字符串来使用sp_recompile重新编译所有的SP。
SELECT ROW_NUMBER() OVER(ORDER BY name) AS RID,'exec sp_recompile ''' + name +'''' AS Text INTO #TEMP FROM sys.objects WHERE TYPE = 'P' DECLARE @MaxID INT DECLARE @SQL VARCHAR(MAX) SELECT @MaxID = MAX(RID) FROM #TEMP WHILE (@MaxID IS NOT NULL) BEGIN SELECT @SQL = Text FROM #TEMP WHERE RID = @MaxID --PRINT @SQL EXEC (@SQL) SELECT @MaxID = MAX(RID) FROM #TEMP WHERE RID < @MaxID END
标签:sql sp_recompile
原文地址:http://blog.csdn.net/iflysoft/article/details/40658417