I have a shared Microsoft SQL Server that has over 100 databases on it. The log files are getting outrageously...
large and I'm trying to conserve some disk space. Rollbacks to specific transactions aren't important. I would like to change all the databases to SIMPLE recovery mode so I can run an auto-shrink each night. Unfortunately, I can't find anything that explains how to run a T-SQL query to loop through all databases. Is this possible? If so, can you provide an example of how to do this?
Run this command:
EXEC sp_MSforeachdb @command1="print 'ALTER DATABASE ' + ('?') + ' SET RECOVERY SIMPLE'"
Then you can copy the output from this query and paste into another query window to actually change the settings. You can also remove the system databases when you select from the output, so you don't change these databases.
Do you have comments on this Ask the Expert Q&A? Let us know.
Dig Deeper on SQL Server Backup and Recovery
Related Q&A from Greg Robidoux
Find out how to restore data from a corrupt database. Continue Reading
Back up tables from a SQL Server database to a file with these commands. Continue Reading
Avoid restoring your SQL Server database to solve the SQL Server error message "server out of memory." The problem could be the memory settings. Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.