【发布时间】:2010-10-22 21:31:01
【问题描述】:
我在 SQL Server 2005 上有一个大小约为 4GB 的表。
(大约 1700 万条记录)
我将其中一个字段从数据类型 char(30) 更改为 char(60)(总共有 25 个字段,其中大部分是 char(10),因此字符空间的数量加起来约为 300)
这导致表的大小增加了一倍(超过 9gb)
然后我将char(60)更改为varchar(60),然后运行一个函数从数据中去除多余的空格(从而将字段中数据的平均长度减少到大约15)
这并没有减少表格的大小。缩小数据库也无济于事。
实际上没有重新创建表结构并复制数据(即 1700 万条记录!),是否有一种不那么激烈的方法可以再次减小大小?
【问题讨论】:
-
您究竟是如何缩小数据库的?
-
在管理工作室。任务->收缩->文件->释放未使用的空间
标签: sql-server types database-table