--===========================================================================================================================
-- ScriptName : change_recovery_model_to_full.sql
-- Author : Kerry
-- CreateDate : 2015-12-18
-- Description : 将用户数据库的恢复模式从简单模式切换为完整模式。
/******************************************************************************************************************
Parameters : 参数说明
********************************************************************************************************************
undefined
********************************************************************************************************************
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
AND name NOT IN ('master', 'msdb', 'model','tempdb', 'distribution','ReportServer','ReportServerTempDB')
ORDER BY database_id;
PRINT @SQL_TEXT;
Original: https://www.cnblogs.com/kerrycode/p/15685605.html
Author: 潇湘隐者
Title: SQL Server解惑——为什么你拼接的SQL语句换行符失效了?
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/601500/
转载文章受原作者版权保护。转载请注明原作者出处!