SQL Server解惑——为什么你拼接的SQL语句换行符失效?
复制--===========================================================================================================================
-- ScriptName : change_recovery_model_to_full.sql
-- Author : Kerry
-- CreateDate : 2015-12-18
-- Description : 将用户数据库的恢复模式从简单模式切换为完整模式。
/******************************************************************************************************************
Parameters : 参数说明
********************************************************************************************************************
********************************************************************************************************************
Modified Date Modified User Version Modified Reason
********************************************************************************************************************
2015-12-18 Kerry V01.00.00 新建该脚本。
*******************************************************************************************************************
注意事项 :
SP_EXECUTESQL 执行的脚本里面不能使用GO语句;如果需要执行的话,上面字符串必须去掉GO。
*******************************************************************************************************************/
--===========================================================================================================================
DECLARE @SQL_TEXT NVARCHAR(MAX) =;
SELECT @SQL_TEXT +=
USE master; + CHAR(10)
+ GO +CHAR(10)
+ ALTER DATABASE + QUOTENAME(name) + SET RECOVERY FULL WITH NO_WAIT; + CHAR(10)
+ GO +CHAR(10)
FROM sys.databases WITH(NOLOCK)
WHERE recovery_model_desc=SIMPLE
AND state=0 --0表示ONLINE
ANDnameNOTIN (master, msdb, model,tempdb, distribution,ReportServer,ReportServerTempDB)
ORDERBY database_id;
PRINT @SQL_TEXT;
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.
THE END