2

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

使用以下查询:

SELECT name FROM MSysObjects

导致以下异常:

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

4

3 回答 3

1

要解决 MSysObjects 的权限问题,请参阅以下类似问题: 没有对 'MSysObjects' 的读取权限,或者 对 Access 中的(隐藏的)系统表运行 C# 查询?

于 2016-04-27T00:10:22.567 回答
0

使用这个

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

Ms Access 有几个系统表,默认情况下,这些表在表列表中是隐藏的。你可以给他们看。

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

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

资源

于 2013-12-26T06:15:29.703 回答
0

为您的 postrgres 数据库设置一个 ODBC 连接,然后为您的每个表调用传输数据库命令。

于 2015-01-24T20:21:58.300 回答