- --===========================================================================================================================
- -- 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
- AND name NOT IN ('master', 'msdb', 'model','tempdb', 'distribution','ReportServer','ReportServerTempDB')
- ORDER BY database_id;
-
- PRINT @SQL_TEXT;