使用SQL查询获取ms访问的表结构?

时间:2013-12-26 05:52:51

标签: sql ms-access table-structure

如何使用SQL查询在MS Access中获取表结构?

使用以下查询:

SELECT name FROM MSysObjects

导致以下异常:

  

例外:[Microsoft] [ODBC Microsoft Access Driver]记录无法读取;没有'MSysObjects'的读取权限。

3 个答案:

答案 0 :(得分:1)

要解决MSysObjects的权限问题,请参阅以下类似问题: no read permission on 'MSysObjects',或 Run C# queries against (hidden) system tables in Access?

答案 1 :(得分:0)

使用This

SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0

Ms Access有几个系统表,默认情况下从表列表中隐藏。你可以展示它们。

在Access 2007中,右键单击表列表并选择导航选项。在窗体的底部,您将找到“显示系统对象”复选框。检查它,系统表将显示在表格列表中。他们都从MSys开始。 或者,可以从应用程序菜单激活选项表单 - 单击按钮访问选项 - >选择当前数据库,然后有导航选项按钮。

现在,您可以使用MsAccess工具检查结构和内容并生成所有系统表的查询。

Source

答案 2 :(得分:0)

为postgres数据库设置ODBC连接,然后为每个表调用transfer database命令。