Convertir toutes les bases SQL Server en Recovery Simple

USE MASTER
declare
	@isql varchar(2000),
	@dbname varchar(64),
	@logfile varchar(128)
	
	declare c1 cursor for 
		SELECT  d.name, mf.name as logfile
		FROM sys.master_files mf
			inner join sys.databases d
				on mf.database_id = d.database_id
		WHERE recovery_model_desc <> 'SIMPLE'
			AND d.name NOT IN ('master','model','msdb','tempdb') 
			AND mf.type_desc = 'LOG'	

	open c1
	fetch next from c1 into @dbname, @logfile

	While @@fetch_status <> -1
		begin
			select @isql = 'ALTER DATABASE [' + @dbname + '] SET RECOVERY SIMPLE'
			print(@isql)
			exec(@isql)		
			fetch next from c1 into @dbname, @logfile
		end
	close c1
	deallocate c1

Script inspiré de: http://www.sqlservercentral.com/Forums/Topic1163961-357-1.aspx

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s