用户登录
用户注册

分享至

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

  • 作者: 切克闹13973967
  • 来源: 51数据库
  • 2022-08-17
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
软件
前端设计
程序设计
Java相关