缩小所有开发数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了缩小所有开发数据库相关的知识,希望对你有一定的参考价值。

  1. USE [master]
  2. GO
  3.  
  4. DECLARE @dbname SYSNAME
  5. DECLARE @altercmd NVARCHAR(1000)
  6. DECLARE @shrinkcmd NVARCHAR(1000)
  7.  
  8. DECLARE [dbcursor] CURSOR FOR SELECT [name] FROM sysdatabases
  9.  
  10. OPEN [dbcursor]
  11. FETCH NEXT FROM [dbcursor] INTO @dbname
  12.  
  13. WHILE
  14. @@FETCH_STATUS = 0
  15. BEGIN
  16. IF
  17. (SELECT DATABASEPROPERTYEX(@dbname, 'RECOVERY')) != 'SIMPLE'
  18. AND
  19. @dbname != 'tempdb'
  20. BEGIN
  21. SET @altercmd = 'ALTER DATABASE "' + @dbname
  22. + '" SET RECOVERY SIMPLE'
  23. EXEC (@altercmd)
  24.  
  25. SET @shrinkcmd = 'DBCC SHRINKDATABASE ("' + @dbname + '")'
  26. EXEC (@shrinkcmd)
  27.  
  28. PRINT @dbname
  29. END
  30.  
  31. FETCH NEXT FROM [dbcursor] INTO @dbname
  32. END
  33.  
  34. CLOSE [dbcursor]
  35. DEALLOCATE [dbcursor]

以上是关于缩小所有开发数据库的主要内容,如果未能解决你的问题,请参考以下文章

为啥要缩小 sql server 2005 数据库?

如何缩小sqlite数据库?

[Linux]当一个棘手问题需要即可定位,如何协助开发,缩小定位范围

我需要缩小访问报告中的数据范围吗?

C++ 基于ZLIB压缩库的数据或文件的压缩与解压缩小程序

多列组合框或 DataGridCombo Box 列缩小