我正在尝试编写能够帮助我读取.accdb数据库结构的代码,这意味着它将为我提供数量的表,它们的结构,即字段的数量和名称,每个表的索引信息。简而言之,与结构相关的一切。我不是说表中存储的值或数据。
例如,如果我有一个数据库,请说xyz.accdb有3个表 - table1,table2,table3
table1有文件名,没有
table2 - >地址,姓名
table3 - >姓名,职业
现在我的代码应该返回表的数量,即3,每个表中的字段数,每种情况下都是2,加上每个表中各个字段的名称。
任何建议,想法,一段代码,任何东西 - 最好是在MSVC ++中 - 都将深受赞赏。
答案 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;