检索数据库架构信息

从数据库获取架构信息通过架构发现过程来完成。 通过架构发现,应用程序可以请求托管提供程序查找并返回有关给定数据库的数据库架构(也称为元数据)名称的信息。 不同的数据库架构元素(例如表、列和存储过程)通过架构集合进行公开。 每个架构集合包含所使用的提供程序特定的各种架构信息。

每个 .NET Framework 托管提供程序在 Connection 类中实现 GetSchema 方法,从 GetSchema 方法返回的架构信息以 a DataTable形式提供。 GetSchema 方法属于重载方法,提供可选的参数来指定要返回的架构集合以及限制返回的信息量。

用于 OLE DB、ODBC、Oracle 和 SqlClient 的 .NET Framework 数据提供程序提供一个 GetSchemaTable 方法,该方法返回一个用于描述 DataReader 列元数据的 DataTable。

适用于 OLE DB 的 .NET Framework 数据提供程序也通过使用 GetOleDbSchemaTable 对象的 OleDbConnection 方法来公开架构信息。 作为参数, GetOleDbSchemaTable 采用一个 OleDbSchemaGuid 标识要返回的架构信息,以及对这些返回的列的限制数组。 GetOleDbSchemaTable 返回一个包含请求的架构信息的 DataTable

本节中

GetSchema 和架构集合
描述 GetSchema 方法以及如何使用该方法从数据库检索和限制架构信息。

架构限制
描述可用于 GetSchema 的架构限制。

常见架构集合
介绍所有 .NET Framework 托管提供程序支持的所有常见架构集合。

SQL Server 架构集合
介绍适用于 SQL Server 的 .NET Framework 提供程序支持的架构集合。

Oracle 架构集合
描述由 .NET Framework 提供程序支持的 Oracle 架构集合。

ODBC 架构集合
描述 ODBC 驱动程序的架构集合。

OLE DB 架构集合
描述 OLE DB 提供程序的架构集合。

参考文献

GetSchema
描述 类的 GetSchema 方法。

GetSchema
描述 类的 GetSchema 方法。

GetSchema
描述 类的 GetSchema 方法。

GetSchema
描述 类的 GetSchema 方法。

GetSchema
描述 类的 GetSchema 方法。

GetSchemaTable
描述 类的 GetSchemaTable 方法。

GetSchemaTable
描述 类的 GetSchemaTable 方法。

GetSchemaTable
描述 类的 GetSchemaTable 方法。

GetSchemaTable
描述 类的 GetSchemaTable 方法。

GetSchemaTable
描述 类的 GetSchemaTable 方法。

另请参阅