在access中设置如下:
工具-》选项-》视图,然后勾中“系统对象”,
这时在access里可以看见这个表:MSysObjects,字段“name”就是该数据库中的表名和一些对象。
你可以直接通过SQl语句查询出来了
SQL语句查出表名:SELECT MSysObjects.Name FROM MsysObjects WHERE
(Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys")
AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;
SQL语句查出表数量:SELECT Count(*) FROM MsysObjects WHERE
(Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys")
AND (MSysObjects.Type)=1;
可能遇到的问题:
不能读取记录;在 'MSysObjects' 上没有读取数据权限。
解决问题的操作过程:
admin默认的情况对MSysObjects是没有任何权限!包括查询。
打开您的ACCESS数据库,然后:
工具 -> 选项 -> 视图 -> 隐藏对象、系统对象
前面的勾选上。
工具 -> 安全 -> 用户与组的权限
在对象名称中选定 MSysObjects ,然后在权限中设置其权限。
OK,就可以直接读取MSysObjects表了。