您好,欢迎访问三七文档
DBaseIII的文件格式说明dBase是第一个在个人电脑上被广泛使用的单机版数据库系统,在CP/M与DOS的时期,由Ashton-Tate公司所发表。在1980年,它最初是出现在CP/M的软件,而后被移植到AppleII与IBMPC的DOS上。在dBaseIII与dBaseIIIPlus时,成为当时数据库市场的主流,而后其他公司推出功能相近甚至是强化的产品,例如Clipper或FoxPro,它们被称为xBase。1.DBF文件的整体结构文件头:包含①基本信息(含32字节的数据)②字段格式说明(每项32个字节)0D值的间隔符记录1记录2记录3………记录n1A结束符号2.DBF文件头的详细格式:①基本信息在文件中的位置内容说明01个字节表示当前的版本信息1-33个字节表示最近的更新日期,按照YYMMDD格式。4-71个32位数文件中的记录条数。8-91个16位数文件头中的字节数。DBaseIII的文件格式说明10-111个16位数一条记录中的字节长度。12-132个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。141个字节表示未完成的操作。151个字节dBASEIV编密码标记。16-2712个字节保留字节,用于多用户处理时使用。281个字节DBF文件的MDX标识。在创建一个DBF表时,如果使用了MDX格式的索引文件,那么DBF表的表头中的这个字节就自动被设置了一个标志,当你下次试图重新打开这个DBF表的时候,数据引擎会自动识别这个标志,如果此标志为真,则数据引擎将试图打开相应的MDX文件。291个字节LanguagedriverID.30-312个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。②DBF文件头中记录项(字段)的详细格式:位置内容说明0-1011个字节记录项名称,是ASCII码值。111个字节记录项的数据类型,是ASCII码值。(B、C、D、G、L、M和N,具体的解释见表2.9)。12-154个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。161个字节记录项长度,二进制型。171个字节记录项的精度,二进制型。18-192个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。201个字节工作区ID。21-3010个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。311个字节MDX标识。如果存在一个MDX格式的索引文件,那么这个记录项为真,否则为空。如一表有n个字段,该格式就有n项,共占空间32*n个字节。③DBF文件中的数据类型:代码数据类型允许输入的数据DBaseIII的文件格式说明B二进制型各种字符。C字符型各种字符。D日期型用于区分年、月、日的数字和一个字符,内部存储按照YYYYMMDD格式。G(GeneralorOLE)各种字符。N数值型(Numeric)-.0123456789L逻辑型(Logical)?YyNnTtFf(?表示没有初始化)。M(Memo)各种字符。④记录数据序号控制位内容120字段1内容字段2内容…字段n内容220320…20n20控制位表示该记录是否被删除。同学们可结合sdbf程序来了解。举例说明:假如文件中有10条记录,每个记录有4个字段,4个字段的长度分别为:12、14、16、18,那么文件的详细格式如下:文件头占32+32*4+2个字节:前32个字节是文件头中的基本信息,32*4个字节是记录项(即字段的定义信息),最后两个字节分别是16进制的0D和20,0D代表上文表格中说明的记录项终止标识。20代表一个空格。数据信息占(12+14+16+18)*10+1个字节:12+14+16+18个字节代表一条记录,共10条记录。最后一个字节是数据的终止表示通常是16进制表示的1A补充说明:由于上述文件格式的定义,决定了字段名称不能超过11个字节(或者5个中文字符),字符类型的字段,数据最大不能超过255个字节。在从文本、Excel、大型数据库导出数据到DBF格式文件时,一定要考虑到这些长度限制。
本文标题:dbf文件格式说明
链接地址:https://www.777doc.com/doc-2909523 .html