`
zhangziyueup
  • 浏览: 1173591 次
文章分类
社区版块
存档分类
最新评论

获取ACCESS数据库中所有表及对象信息

 
阅读更多

1.利用OleDbConnection 对象的 GetOleDbSchemaTable 方法

OLE DB .NET 数据提供程序使用 OleDbConnection 对象的 GetOleDbSchemaTable 方法展示架构信息。GetOleDbSchemaTable 返回填充了架构信息的 DataTable。

GetOleDbSchemaTable 的第一个参数是架构参数,它是一个 OleDbSchemaGuid 类型的标识,指定了要返回的架构信息的类型(如表、列和主键)。第二个参数是一个限制对象数组,对 DataTable 架构中返回的行进行过滤(例如,您可以指定对表的名称、类型、所有者和/或架构的限制)。

Dim myConn As New OleDb.OleDbConnection

Dim myTable As DataTable

myConn.ConnectionString = connectionString

myConn.Open()

‘获取数据库中所有表(包含系统表、视图)

myTable = myConn.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Tables, Nothing)

‘得到全部的用户表,用户表类型为Table,进行过虑

myTable = myConn.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "TABLE"})

‘获取全部的用户视图,类型为VIEW

myTable = myConn.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Tables, New Object() {Nothing, Nothing, Nothing, "VIEW"})

‘获取全部的存储过程

myTable = myConn.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Procedures, Nothing)

‘获取所有支持的数据类型

myTable = myConn.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Provider_Types, Nothing)

‘获取每个表的主键

myTable = myConn.GetOleDbSchemaTable(OleDb.OleDbSchemaGuid.Primary_Keys, Nothing)

2.利用ACCESS系统表获取对象信息

查询:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=5 ORDER BY MSysObjects.Name;

窗体:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)=-32768 ORDER BY MSysObjects.Name;

表:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (Left$([Name],4) <> "Msys") AND (MSysObjects.Type)=1 ORDER BY MSysObjects.Name;

报表:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32764 ORDER BY MSysObjects.Name;

模块:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32761 ORDER BY MSysObjects.Name;

宏:

SELECT MSysObjects.Name FROM MsysObjects WHERE (Left([Name],1)<>"~") AND (MSysObjects.Type)= -32766 ORDER BY MSysObjects.Name;

分享到:
评论

相关推荐

    获取Access数据库的全部对象[获取Access数据库的全部对象]-精品源代码

    获取Access数据库的全部对象[获取Access数据库的全部对象]-精品源代码

    vb SQL、Access数据库基本连接和应用实例源码21个

    vb SQL、Access数据库基本连接和应用实例源码21个 既有基本的连接例子,也有复杂的应用实例 本资源21个源码实例的目录: Access数据库备份 Ado基础 SQL维护数据库 SQL语句 第一个数据库应用程序 定时备份数据库 ...

    Excel VBA与数据库整合应用范例精讲书及源代码

    第2章 获取Access数据库信息 实例2-1 检查数据表是否存在(ADO) 实例2-2 检查数据表是否存在(ADOX) 实例2-3 检查数据表是否存在(DAO) 实例2-4 检查数据表是否存在(Access) 实例2-5 获取数据库中所有表...

    Excel VBA与数据库整合应用范例精讲

    第2章 获取Access数据库信息 实例2-1 检查数据表是否存在(ADO) 实例2-2 检查数据表是否存在(ADOX) 实例2-3 检查数据表是否存在(DAO) 实例2-4 检查数据表是否存在(Access) 实例2-5 获取数据库中所有表...

    Access 2000数据库系统设计(PDF)---025

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    access数据库设计.doc

    Access数据库程序设计 基本要求 1、 具有数据库系统的基础知识。 2、 基本了解面向对象的概念。 3、 掌握关系数据库的基本原理。 4、 掌握数据库程序设计方法。 5、 能使用Access建立一个小型数据库应用系统。 考试...

    C#大对象读写数据库

    C#向access数据库读写大对象数据.开发环境VS2008,and Office2003

    VBA与数据库

    •实例2-5 获取数据库中所有表的名称和类型(ADO) 34 •实例2-6 获取数据库中所有表的名称和类型(ADOX) 35 •实例2-8 获取数据库中所有数据表名称(ADO) 36 •实例2-9 获取数据库中所有数据表名称(ADOX) 37 •...

    Access 2000数据库系统设计(PDF)---002

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化 数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---003

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化 数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---009

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化 数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---018

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---011

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---020

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---001

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化 数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---012

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---015

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---027

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---026

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

    Access 2000数据库系统设计(PDF)---029

    23310.6.1 确定你是否能更新查询的特性 23310.6.2 用查询字段属性窗口格式化数据 23410.7 使表的所有字段都可以被访问 23510.8 在多个记录上创建计算 23510.8.1 使用SQL的聚集函数 23510.8.2 基于表中所有记录进行...

Global site tag (gtag.js) - Google Analytics