我在 SQL Server 2005 上有一个大小约为 4gb 的表。
(约 1700 万条记录)
我将其中一个字段从数据类型更改char(30)
为char(60)
(总共有 25 个字段,其中大部分是char(10)
所以字符空间的数量加起来约为 300)
这导致表的大小加倍(超过 9GB)
然后我将其更改char(60)
为varchar(60)
然后运行一个函数以从数据中删除额外的空格(以便将字段中数据的平均长度减少到大约 15)
这并没有减少表的大小。缩小数据库也无济于事。
除了实际重新创建表结构并复制数据(即 1700 万条记录!)之外,是否有一种不那么激烈的方法可以再次减小大小?