gpt4 book ai didi

sql - 在 SQL Server 中,将 Text 列的所有值设置为 NULL 是否会减少数据库大小?

转载 作者:行者123 更新时间:2023-12-01 04:04:21 24 4
gpt4 key购买 nike

在 SQL Server 2008 的上下文中。

我正在使用 Text 压缩和迁移列中的值数据类型为另一个 Image数据类型,同一张表。现在,我们不想删除 Text 列。所以,我只是将该列的所有值设置为 NULL。

设置为 NULL 是否立即提供空间增益?即减少数据库大小?

删除列会这样做吗?

如果没有,还需要做哪些额外的工作来声明未使用的空间?

最佳答案

要实际减小 DATABASE 大小,您需要:

  • 丢列
  • 如果没有聚集索引,则重建聚集索引或表
  • 收缩数据库文件

  • 我不建议收缩,因为它会导致碎片化。但是,数据库的磁盘占用空间不会自动减少。您将拥有一个内部有空白空间的数据库,它可以填充更多数据/索引,而无需进一步增加数据库。

    关于sql - 在 SQL Server 中,将 Text 列的所有值设置为 NULL 是否会减少数据库大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10482185/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com