use master
exec sp_add_jobserver @job_name = 'DBBackup.DBBackup' , @server_name = 'csvmsql2005'
DECLARE @DBName sysname
DECLARE @PrevDBName sysname
DECLARE @sql nvarchar(255)
DECLARE @StartName sysname
DECLARE @EndName sysname
SET @StartName = ''
SET @EndName = 'zzzzzzzzzzzzzzzzzzz'
SELECT TOP 1 @DBName = name FROM master.dbo.sysdatabases
WHERE sid <> 0x01 AND name BETWEEN @StartName AND @EndName
ORDER BY name
WHILE @DBName IS NOT NULL
BEGIN
PRINT 'Processing database ' + @DBName
IF databasepropertyex(@DBName,'recovery') = 'FULL'
BEGIN
Print ' Recovery Mode is ' + convert(varchar,databasepropertyex(@DBName,'recovery')) + '. Setting it to SIMPLE.'
SET @sql = N'ALTER DATABASE ' + CONVERT(nvarchar,@DBName) + N' SET RECOVERY SIMPLE'
EXEC sp_executesql @sql
END
ELSE
Print ' Recovery Mode is ' + convert(varchar,databasepropertyex(@DBName,'recovery')) + '.'
SET @PrevDBName = @DBName
SET @DBName = NULL
SELECT TOP 1 @DBName = name FROM master.dbo.sysdatabases
WHERE sid <> 0x01 AND name BETWEEN @StartName AND @EndName
AND name > @PrevDBName
ORDER BY name
END
|