如何使用SQL查询在MS Access中获取表结构?
使用以下查询:
SELECT name FROM MSysObjects
导致以下异常:
例外:[Microsoft] [ODBC Microsoft Access Driver]记录无法读取;没有'MSysObjects'的读取权限。
答案 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工具检查结构和内容并生成所有系统表的查询。
答案 2 :(得分:0)
为postgres数据库设置ODBC连接,然后为每个表调用transfer database命令。