如何在dbf文件中找到主键?

发布于 2024-10-18 01:46:05 字数 212 浏览 4 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还不是爱你 2024-10-25 01:46:05

您可以通过检查偏移 0x0F 处的标志来检查 DBF 文件是否已加密(如果未加密,则应为 0x00;如果已加密,应为 0x01

DBF 没有明确地将列定义为键(主键或外键) - 您可以找到的最接近的是数据类型标志读取 + 时,这意味着该列是自动编号的。我没有任何与该列类型相关的文件,但我似乎记得它们存储为 4 字节小端整数。

You can check if the DBF file is encrypted by checking the flag at offset 0x0F (it should be 0x00 for not encrypted or 0x01 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文