表未使用的空间如何收回?

NiceyMeng 2006-07-20 03:27:53
用 sp_spaceused 分析出系统中很多表存在已分配但未使用的空间,有的表甚至有几十兆,有什么办法收回这些空间给操作系统?
...全文
170 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfwdf 2006-07-20
  • 打赏
  • 举报
回复
收缩指定数据库中的数据文件大小。
DBCC SHRINKDATABASE( database_name [ , target_percent ][ , { NOTRUNCATE | TRUNCATEONLY } ] )

gahade 2006-07-20
  • 打赏
  • 举报
回复
收缩数据库
dbcc shrinkdatabase('数据库名',0,notruncate)
KFeng_bird 2006-07-20
  • 打赏
  • 举报
回复
可以收缩数据库吧
点点星灯 2006-07-20
  • 打赏
  • 举报
回复
正常,是删除了数据后未使用空间就会变大.
NiceyMeng 2006-07-20
  • 打赏
  • 举报
回复
如果一个表的空间使用如下,是否正常 :

记录数 分配空间 数据占用空间 索引占用空间 未使用空间
190087 147960 KB 58320 KB 15592 KB 74048 KB
点点星灯 2006-07-20
  • 打赏
  • 举报
回复
为什么要去回收呢?
这就是操作系统分配给它的啊,如果添加了记录,就放在此空间.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧