gpt4 book ai didi

sql - 由于磁盘空间/内存错误而更改表中的数据类型

转载 作者:搜寻专家 更新时间:2023-10-30 23:36:20 25 4
gpt4 key购买 nike

在 Access 中更改数据类型的尝试因错误而失败:

"There isn't enough disk space or memory". Over 385,325 records exists in the table.

尝试以下链接以及其他 StackOverFlow 线程失败: Can't change data type on MS Access 2007 Microsoft Access can't change the datatype. There isn't enough disk space or memory

目的是将一列的数据类型从“文本”更改为“数字”。由于大小或所需的数据类型字段,上述链接无法容纳。

由于记录的数量,拆分表格可能不是一种选择。

在此方面的帮助将不胜感激。

最佳答案

我不能确定 MS Access,但对于 MS SQL,可以通过在表的最右端附加一个允许空值的新列来避免表重建(需要大量时间和空间),更新使用正常更新查询和 AFAIK 的列甚至删除旧列并重命名新列。所以最后只是该列的位置发生了变化。

至于你的 385,325 条记录(我希望这个数字是正确的),即使表格有 1000 列,每列有 500 个 unicode- 字符,我们最终也会得到大约 385,325*1000*500*2 ~ 385 GB 数据。现在这应该不是最大可用 - 所以:

  • 如果是磁盘空间不足,如何将数据移动到其他计算机,更改那里的数据库并将其移回。
  • 如果数据库似乎已损坏(并且标准工具没有帮助(制作副本)),它很可能有助于使用表创建(更好:创建手动并追加)查询。

关于sql - 由于磁盘空间/内存错误而更改表中的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41900649/

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