4

我在数据库中有 147 列,其中大部分为 VARCHAR。此数据是从政府机构导入的,对于空字段,它们包括该字段允许的所有空格,而不仅仅是输入空字符串或 NULL。有些字段是 50 个字符的空格。

我最近运行了一个脚本,将所有只有空格的列转换为使用 NULL,但表存储大小保持完全相同。

我原以为空间会占用大量磁盘空间(我们有 6000 万条记录)。但没有任何区别。

谁能向我解释为什么?

4

1 回答 1

1

答案是为表重建聚集索引。

ALTER INDEX IndexName ON YourTable REBUILD

adkSerenity 在他在上述评论中提供的链接中回答了这个问题。

如何减少因数据类型更改而增长的 SQL Server 表的大小

于 2013-11-01T22:31:39.397 回答