0

任何人都知道 ACCPAC 数据库中 DATADICT 表的 TABLEDATA 列中存储了什么?我尝试将二进制列转换为文本,但没有成功。请让我知道是否有人可以提供一些见解。

4

1 回答 1

1

DATADICT 表包含该数据库的所有表和字段定义的专有表示。它在数据库转储/加载过程中使用,以便在重建数据库时创建正确的表。

并非所有 Accpac/Sage ERP 300 数据库都具有相同的表。随着公司中模块的激活,新表将添加到该数据库中。DATADICT 表使用表结构进行更新。

作为程序员,您在那里挖掘以了解数据库并没有真正的价值。Accpac/Sage ERP 300 与数据库无关,因此它不利用特定的数据库功能,如关系和外键。业务逻辑层管理所有这些。这与您的问题的关系是 DATADICT 表将是表和字段的简单列表 - 您可以从架构本身中提取的信息。

因此,在弄清楚数据库时,您可以做的最好的事情是生成表和字段的列表,并参考 Sage 提供的对象模型文档。该文档为您提供了字段描述,可以在您与数据库交互时为您提供帮助。

于 2013-06-17T15:12:32.813 回答