select 'PRINT ''SET QUOTED_IDENTIFIER ' + case uses_quoted_identifier when 1 then 'ON''' else 'OFF' + '''' end + char(13) + char(10)
+ 'PRINT ''GO ''' + char(13) + char(10)
+ 'PRINT ''SET ANSI_NULLS ' + case uses_ansi_nulls when 1 then 'ON''' else 'OFF' + '''' end + char(13) + char(10)
+ 'PRINT ''GO ''' + char(13) + char(10)
+ 'GO'
+ char(13) + char(10) + 'sp_helptext ' + o.name + char(13) + char(10) + 'GO' + char(13) + char(10)
+ 'PRINT ''GO ''' + char(13) + char(10)
FROM sys.all_sql_modules AS m
JOIN sys.all_objects AS o
ON m.Object_ID = o.Object_ID
JOIN sys.schemas AS s
ON o.schema_id = s.schema_id
WHERE o.is_ms_shipped=0
------------------------------------------------------
-- custom filters below
------------------------------------------------------
and o.type = 'SP'
Таким образом, все, что другие вещи в самом начале, потому что sp_helptext не имеют или не ANSI обнуляет или кавычки идентификаторы были установлены на что-либо, в частности. Этот скрипт создаст скрипт, который, надеюсь, будет запущен для ваших нужд.