>>Script Language and Platform: Microsoft SQL Server
For each user database,this script will remove all the freespace and truncate the transaction log.
Instructions: Run against master, the script will use the system catalog to produce a list of databases
If you want to exclude a database add the excluded db name to the ‘not in’ list below.
Author: Cameron Michelis
/*Function: For each user database remove all the freespace and truncate the transaction log.
Instructions: Run against master, the script will use the system catalog to produce a list of databases.
If you want to excluce a database add the excluded db name to the ‘not in’ list below.cjm@integer.org
http://www.integer.orgCopyright (C) 2003 Cameron Michelis copying and redistribution of this file is permitted
provided this notice and the above comments are preserved.
*/Set quoted_identifier off
use master
goDECLARE @dataname varchar(30)
DECLARE @dataname_header varchar(75)
DECLARE datanames_cursor CURSOR FOR SELECT name FROM sysdatabases
WHERE name not in (‘master’, ‘pubs’, ‘tempdb’, ‘model’, ‘northwind’)OPEN datanames_cursor
FETCH NEXT FROM datanames_cursor INTO @dataname
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status = -2)
BEGIN
FETCH NEXT FROM datanames_cursor INTO @dataname
CONTINUE
END
SELECT @dataname_header = “Database ” + RTRIM(UPPER(@dataname))
PRINT ” ”
PRINT @dataname_header
EXEC(“BACKUP LOG ” + @dataname + ” WITH TRUNCATE_ONLY”)
EXEC(“DBCC SHRINKDATABASE (” + @dataname + “,TRUNCATEONLY)”)
FETCH NEXT FROM datanames_cursor INTO @dataname
ENDDEALLOCATE datanames_cursor
PRINT “”
PRINT ” ”
PRINT “Free space removed and transaction log truncated for each user database”
Disclaimer: We hope that the information on these script pages is
valuable to you. Your use of the information contained in these pages,
however, is at your sole risk. All information on these pages is provided
“as -is”, without any warranty, whether express or implied, of its accuracy,
completeness, or fitness for a particular purpose…
Disclaimer Continued
Back to Database Journal Home