当前位置:  开发笔记 > 编程语言 > 正文

更改DBF字段大小

如何解决《更改DBF字段大小》经验,为你挑选了1个好方法。

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

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

顺便说一下,我尝试过可以编辑字段大小的实用工具,例如DBF Explorer,但是当我在字符/文本字段上更改字段大小时,浮点数/数字字段上的数据会被删除:(
DBF Explorer

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



1> Avery Payne..:

不要修改标题,该数据是由排列固定偏移,并改变字段的大小的东西,不匹配的记录的物理长度WILL损坏你的表.

你需要能够读/写DBF的东西来有效地做到这一点.旧的DBase安装可以工作,虽然你最好用Visual FoxPro(FoxPro命令是MODI STRU,它是" MODIFY STRUCTURE "的缩写).我还会看一下将数据推送/拉到其他格式的其他工具.如果您有权访问Access(请原谅双关语),您始终可以将数据作为Access表导入Access,重组表,然后将其导出,尽管从Access 2007开始,本机DBF/FoxPro支持更多或者少删除,需要ODBC.其他(更耗时)的措施是:

看看使用Excel(假设数据的行数很少,旧版本只能处理32k或64k行)

使用一些Python来读/写数据(在SO上搜索此信息)

Perl/Ruby /中的上述变体{插入带有DBF库的最喜欢的脚本语言}

使用ODBC + {insert cheapo database here} + {insert cheapo admin tool for cheapo database可以在这里修改表} +从{cheapo database}导出

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有