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. 打开Access2. 点击“工具”菜单,选择“选项”
3. 在“视图”页上,将“系统对象”勾上
4. 点击“确定”按钮保存设置
5. 点击“工具”菜单,选择“安全”中的“用户与组权限”
6. 选择“权限”页
7. 在“对象类型”下拉列表中选择“表”
8. 在“用户名/组名”中选择“管理员”用户
9. 在“对象名称”中选择“MSysObjects”表
10. 在“权限”中将“读取数据”勾上
11. 点击“确定”按钮保存设置
来源:http://blog.csdn.net/augusdi/article/details/5675474
加支付宝好友偷能量挖...
原创文章,转载请注明出处:sql获取access数据库中用户表