当前位置: 首页 > news >正文

如何取得Access数据库中的所有用户表和视图

方法1 对数据库文件进行特殊的处理:
打开数据库文件
工具->选项
然后把系统对象和隐藏对象都设置出来:
DBProperties.JPG

这样你就会看到系统表了:
MSysObjects表中就是类似SQLServer里的系统表,里面记录了所有的用户表,视图等一些信息,只用查询它就行了。
SQL语句:"select [Name] as [TABLE_NAME],[Flags],[Type] from [MSysObjects] where [Flags]=0 and [Type]=1";

然而默认情况下,你的应用程序是没有权限来读取这张表的(是的,读的权限都没有)。
因此,在读这张表之前要先设置权限:
工具->安全->用户与组的权限
DBProperties2.JPG
将读权限勾上就行了。

然而,更多时候我们并不能保证所有的数据文件对MSysObjects都有读权限,而且每次设置一下也很麻烦。

方法2:
利用OLEDB的系统API来解决这个问题,当然.Net的OleDBConnection已经为我们封装好了。
DataTable schemaTable = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] {null, null, null, "TABLE"});
一句就可以搞定了。当然,同样的方法也可以读取视图。 详细的信息请查看MSDN。

相关文章:

  • string 与stringbuilder的区别
  • LINQ 的演变及其对 C# 设计的影响
  • 读:『博客家园』 [博客人生]结婚是因为无路可逃
  • WINDOWS SERVER 2003从入门到精通之使用IIS服务配置WEB站点
  • 简单状态机Workflow基于Web应用【转】
  • 局域网客户端的管理
  • 风儿带着我们飘
  • 利用C#制作一个仿IE地址栏的文本框
  • Oracle高级复制机制
  • 控制允许将新计算机加入域的权限
  • 简易ERP是什么?(帮你理解ERP)
  • 设计模式(22)-Strategy Pattern
  • 才子软件运行在互联网上,是否安全可靠?
  • 关于SharePoint 2007的用户组和用户
  • IT人士群聚喝酒的讲究
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【译】理解JavaScript:new 关键字
  • EOS是什么
  • flask接收请求并推入栈
  • flutter的key在widget list的作用以及必要性
  • gulp 教程
  • java8 Stream Pipelines 浅析
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • passportjs 源码分析
  • spring security oauth2 password授权模式
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 服务器之间,相同帐号,实现免密钥登录
  • 使用putty远程连接linux
  • 收藏好这篇,别再只说“数据劫持”了
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • Java数据解析之JSON
  • 从如何停掉 Promise 链说起
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (算法)Game
  • (转载)虚函数剖析
  • .htaccess配置重写url引擎
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • /proc/vmstat 详解
  • [ Algorithm ] N次方算法 N Square 动态规划解决
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [dts]Device Tree机制
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  • [i.MX]飞思卡尔IMX6处理器的GPIO-IOMUX_PAD说明
  • [ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
  • [JavaWeb]——过滤器filter与拦截器Interceptor的使用、执行过程、区别
  • [LeetCode]-Integer to Roman 阿拉伯数字转罗马数字
  • [Linux] 常用命令--版本信息/关机重启/目录/文件操作