sql获取access数据库中用户表

  sql获取access数据库中用户建立的用户表,不包括系统表。

SELECT MSysObjects.Name
FROM MSysObjects
WHERE ((Left([name],4)<>"MSys") AND ((MSysObjects.Type)=1))--关键,第一个条件去掉系统表,第二个条件是表
ORDER BY MSysObjects.Name;

注意:MSysObjects是系统表,需要配置过才能访问

 

默认情况下,在程序中是无法直接访问Access的系统表的,会提示没有权限,只有手工设置了读权限后才可以。
读取Access库中所有表名的SQL语句:select name from msysobjects where flags = 0

1. 打开Access

2. 点击“工具”菜单,选择“选项”

3. 在“视图”页上,将“系统对象”勾上

4. 点击“确定”按钮保存设置

5. 点击“工具”菜单,选择“安全”中的“用户与组权限”

6. 选择“权限”页

7. 在“对象类型”下拉列表中选择“表”

8. 在“用户名/组名”中选择“管理员”用户

9. 在“对象名称”中选择“MSysObjects”表

10. 在“权限”中将“读取数据”勾上

11. 点击“确定”按钮保存设置

 

来源:http://blog.csdn.net/augusdi/article/details/5675474

 

 


原创文章,转载请注明出处:sql获取access数据库中用户表

评论(0)Web开发网
阅读(109)喜欢(0)不喜欢(0)SQL及数据库