在visual c ++中读取数据库结构

时间:2012-06-08 07:51:22

标签: database visual-c++ ms-access mfc

我正在尝试编写能够帮助我读取.accdb数据库结构的代码,这意味着它将为我提供数量的表,它们的结构,即字段的数量和名称,每个表的索引信息。简而言之,与结构相关的一切。我不是说表中存储的值或数据。

例如,如果我有一个数据库,请说xyz.accdb有3个表 - table1,table2,table3

table1有文件名,没有
table2 - >地址,姓名
table3 - >姓名,职业

现在我的代码应该返回表的数量,即3,每个表中的字段数,每种情况下都是2,加上每个表中各个字段的名称。

任何建议,想法,一段代码,任何东西 - 最好是在MSVC ++中 - 都将深受赞赏。

1 个答案:

答案 0 :(得分:0)

您应该能够从MSysObjects表中获取所需信息:

表的示例查询:

SELECT MSysObjects.Name
FROM MsysObjects
WHERE (Left$([Name],1)<>"~")
AND (Left$([Name],4) <> "Msys")
AND (MSysObjects.Type)=1
ORDER BY MSysObjects.Name;

有关更多示例,请参阅How can I retrieve names of database objects (queries /forms/ table/ reports/ modules/ macros) using a query?