
我已经有小20年没有折腾过它了,原来使用其它程序处理过DBF数据库,具体内容已经不记得了,这告诉你一个思路吧,可以用DEBUG去分析一下,建一个有几个记录的数据库,来分析,数据太多DEBUG打不开,但是头部的格式是不变的,DBF数据库有一个头部数据区,里面有字段数、记录数、每一个记录的长度,这可以分别通过改变字段数、记录数来分析头部、包括有的长度、记录数有一个字节表示,每一个字段有名称、类型及宽度,在头部的每一个字段里有说明,头部过去后,是具体的记录,按照记录长度和各字段的宽度来存放,具体的数据你可以一个记录一个记录的读出。
如果你不想编写一个可以处理DBF的通用程序,可以使用一个结构数据来对应一个记录,这样就可以比较方便地处理了。
取多少,这完全取决于你sql语句where的条件,如果是整张表的拷贝,那可以用sqlserver的表导出,再导入功能,个人建议不要使用新库,除非你的老库没有使用一个存储过程,没有一个函数,没有一个作业,不过这种可能性几乎为0
建议楼主清空数据库的日志文件,因为你也许会发现数据库的文件跟日志文件相比较,日志文件甚至更大。
清空日志方法:
1.打开查询分析器,输入命令 DUMP TRANSACTION 数据库名 WITH NO_LOG
2再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
以上就是关于我想问一下c++如何 *** 作DBF数据库,我的这个数据库太老了.谢谢啊!全部的内容,包括:我想问一下c++如何 *** 作DBF数据库,我的这个数据库太老了.谢谢啊!、在SQL SERVER 中 如何抽取老数据库的数据加入新库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)