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



由于以下错误,尝试更改Access中的数据类型失败:

"磁盘空间或内存不足"。表中有385325条记录。

尝试以下链接以及其他StackOverFlow线程失败:无法更改MS Access 2007上的数据类型Microsoft Access无法更改数据类型。没有足够的磁盘空间或内存

其目的是将一列的数据类型从"文本"更改为"数字"。由于大小或所需的数据类型字段的原因,上述链接无法适应这种情况。

由于记录的数量,拆分表可能不是一个选项。

如有帮助,不胜感激。

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

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

  • 如果磁盘空间不足,不如将数据移动到其他计算机,更改那里的数据库并将其移回
  • 如果数据库似乎已损坏(而标准工具没有帮助(创建一个副本)),那么使用表创建(更好:手动创建并附加)查询创建新表或数据库很可能会有所帮助

最新更新