收缩当前SQL Server实例中所有的数据库-will.miao
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> ADP及SQL SERVER


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

发表时间:2018/1/5 9:23:06 评论(0) 浏览(3368)  评论 | 加入收藏 | 复制
   
摘 要:收缩当前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

Access软件网交流QQ群(群号:198465573)
 
 相关文章
数据库压缩工具  【wyd  2009/10/12】
数据库压缩工具(用VB6制作)  【me  2010/4/11】
SQL2000自动备份 压缩 删除(备份文件)  【杜超-2号  2013/9/8】
VBA直接解压/压缩文件  【爱在深秋  2013/12/20】
【Access子表】--默认打开数据表子表全部展开的示例,默认展开...  【金宇  2014/6/24】
数据库是怎么进行压缩的?  【ugmbbc   2015/4/3】
【Access小品】如何放屁--再论压缩与解压  【煮江品茶  2015/5/21】
错误#-2147467259:无法为数据库xxx中的对象xxx分配...  【杨雪  2016/7/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

will.miao

文章分类

文章存档

友情链接