首頁 >資料庫 >mysql教程 >收缩当前SQL Server实例中所有的数据库

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

WBOY
WBOY原創
2016-06-07 14:58:151118瀏覽

收缩当前SQLServer实例中所有的数据库 无 DECLARE @sql nvarchar(300)?DECLARE ShrinkAllDBs CURSORREAD_ONLYFOR select name from sysdatabases?DECLARE @name nvarchar(255)OPEN ShrinkAllDBs?FETCH NEXT FROM ShrinkAllDBs INTO @nameWHILE (@@fetch_statu

收缩当前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
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:中国行政区划下一篇:Oracle 还原库