检索数据库架构信息

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

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

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

适用于 OLE DB 的 .NET Framework 数据提供程序还使用 GetOleDbSchemaTable 对象的 OleDbConnection 方法来公开架构信息。 GetOleDbSchemaTable 将 OleDbSchemaGuid(标识要返回的架构信息)和对返回列的限制数组用作自变量。 GetOleDbSchemaTable 返回已填充所请求架构信息的 DataTable

本节内容

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

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

公共架构集合
描述所有 .NET Framework 托管提供程序均支持的所有通用架构集合。

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

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

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

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

参考

GetSchema
描述 DbConnection 类的 GetSchema 方法。

GetSchema
描述 OdbcConnection 类的 GetSchema 方法。

GetSchema
描述 OleDbConnection 类的 GetSchema 方法。

GetSchema
描述 OracleConnection 类的 GetSchema 方法。

GetSchema
描述 SqlConnection 类的 GetSchema 方法。

GetSchemaTable
描述 DbDataReader 类的 GetSchemaTable 方法。

GetSchemaTable
描述 OdbcDataReader 类的 GetSchemaTable 方法。

GetSchemaTable
描述 OleDbDataReader 类的 GetSchemaTable 方法。

GetSchemaTable
描述 OracleDataReader 类的 GetSchemaTable 方法。

GetSchemaTable
描述 SqlDataReader 类的 GetSchemaTable 方法。

请参阅