gpt4 book ai didi

size - 更改 DBF 字段大小

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

我现在使用 ESRI shapefile 格式,但在更改/编辑数据库字段大小时遇到​​了一些问题。我创建了一个 200 长度/大小的字段,现在我希望它只有 80 长度/大小(空间和其他改进)。

但是我不能再编辑字段大小:(有人可以指出如何更改字段大小吗?

顺便说一句,我尝试过诸如 DBF Explorer 之类的实用程序,它可以编辑字段大小,但是当我更改字符/文本字段上的字段大小时,浮点/数字字段上的数据会被删除:(
DBF Explorer

PS:ESRI 数据库使用 .dbf 扩展名,我认为它是 DBASE III plus 或 DBASE IV 格式

最佳答案

不要编辑标题,数据按固定偏移量对齐,并且将字段的大小更改为与记录的物理长度不匹配的内容将损坏您的表。

你需要一些可以读/写 DBF 的东西来有效地做到这一点。旧的 DBase 安装也可以工作,尽管使用 Visual FoxPro 会更好(FoxPro 命令是 MODI STRU,它是“MODIFY STRUCTURE”的缩写)。我还会查看其他工具将数据推/拉成其他格式。如果您有权访问 Access(请原谅双关语),您始终可以将数据作为 Access 表导入到 Access,重构该表,然后将其导出,尽管从 Access 2007 开始, native DBF/FoxPro 支持已更多或较少删除,需要 ODBC。其他(更耗时)的措施是:

  • 看看使用 Excel(提供
    数据的行数很少,旧版本总共只能处理 32k 或 64k 行)
  • 使用一些 Python 来读/写数据(做一个
    在 SO 上搜索此信息)
  • Perl/Ruby/{插入最喜欢的脚本语言和 DBF 库}中的上述变体
  • 使用 ODBC + {插入便宜的数据库
    这里} + {插入便宜的管理工具
    可以在此处修改表的便宜数据库} + 从中导出
    {廉价数据库}
  • 关于size - 更改 DBF 字段大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649779/

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