收缩当前SQL Server实例中所有的数据库

2014-12-03 0 379
收缩当前SQL Server实例中所有的数据库
DECLARE @sql nvarchar(300)
 
DECLARE ShrinkAllDBs CURSOR
READ_ONLY
FOR select name from sysdatabases
 
DECLARE @name nvarchar(255)
OPEN ShrinkAllDBs
 
FETCH NEXT FROM ShrinkAllDBs INTO @name
WHILE (@@fetch_status <> -1)
BEGIN
	IF (@@fetch_status <> -2)
	BEGIN
		SET @sql = N'DBCC SHRINKDATABASE(N''' + @name + N''')'
		EXEC sp_executesql @sql
	END
	FETCH NEXT FROM ShrinkAllDBs INTO @name
END
 
CLOSE ShrinkAllDBs
DEALLOCATE ShrinkAllDBs
GO

遇见资源网 sql 收缩当前SQL Server实例中所有的数据库 http://www.ox520.com/17388.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务