如何使用 SQL 查询获取 MS Access 中的表结构?
使用以下查询:
SELECT name FROM MSysObjects
导致以下异常:
例外:[Microsoft][ODBC Microsoft Access Driver] 记录无法读取;'MSysObjects' 没有读取权限。
如何使用 SQL 查询获取 MS Access 中的表结构?
使用以下查询:
SELECT name FROM MSysObjects
导致以下异常:
例外:[Microsoft][ODBC Microsoft Access Driver] 记录无法读取;'MSysObjects' 没有读取权限。
要解决 MSysObjects 的权限问题,请参阅以下类似问题: 没有对 'MSysObjects' 的读取权限,或者 对 Access 中的(隐藏的)系统表运行 C# 查询?
使用这个
SELECT * FROM MSysObjects WHERE Type=1 AND Flags=0
Ms Access 有几个系统表,默认情况下,这些表在表列表中是隐藏的。你可以给他们看。
在 Ms Access 2007 中,右键单击表格列表并选择导航选项。在表单的底部,您将找到 Show System Objects 复选框。检查它,系统表将显示在表列表中。它们都以 MSys 开头。或者,可以从应用程序菜单激活选项表单 - 单击按钮访问选项 -> 选择当前数据库,然后有导航选项按钮。
现在您可以使用 MsAccess 工具检查所有系统表的结构和内容并生成查询。
为您的 postrgres 数据库设置一个 ODBC 连接,然后为您的每个表调用传输数据库命令。