Home >Database >Mysql Tutorial >收缩当前SQL Server实例中所有的数据库

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

WBOY
WBOYOriginal
2016-06-07 14:58:151119browse

收缩当前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
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:中国行政区划Next article:Oracle 还原库