如何在dbf文件中找到主键?
我在 dbf 文件中查找主键时遇到问题。
我正在使用 dbfviewer 查看文件的内容,但无法找到主键,
许多记录不可读或可能已加密。
例如 _2WI0ZEK7K 、 _2WI10EHT5 、 _2WI0YA8HF 和很快。
我正在开发将 sqlserver 数据库连接到 dbf 文件的项目。
但对于之间的关系我需要一个主键。
I've a Problem finding primary key in dbf file.
I'm using dbfviewer to view contents of the file but I'm unable to find out the primary key
many of the records are unreadable or may be encrypted.
e.g _2WI0ZEK7K , _2WI10EHT5 , _2WI0YA8HF & so on.
I'm working on project which connects my sqlserver database to the dbf file.
but for relationship in between I need a primary key.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过检查偏移
0x0F
处的标志来检查 DBF 文件是否已加密(如果未加密,则应为0x00
;如果已加密,应为0x01
)DBF 没有明确地将列定义为键(主键或外键) - 您可以找到的最接近的是数据类型标志读取
+
时,这意味着该列是自动编号的。我没有任何与该列类型相关的文件,但我似乎记得它们存储为 4 字节小端整数。You can check if the DBF file is encrypted by checking the flag at offset
0x0F
(it should be0x00
for not encrypted or0x01
for encrypted)DBF doesn't explicitly define a column as being a key (primary nor foreign) - the closest you can find is when the datatype flag reads
+
which means that column is auto numbered. I've not got any files to hand with that column type, but I seem to remember they are stored as a 4 byte little endian integer.