データベース スキーマ情報の取得Retrieving Database Schema Information

データベースからのスキーマ情報の取得は、スキーマの検出プロセスによって行われます。Obtaining schema information from a database is accomplished with the process of schema discovery. スキーマの検出により、アプリケーションでは、特定のデータベースのデータベース スキーマ ("メタデータ" とも呼ばれます) に関する情報を検索して返すように、マネージド プロバイダーに要求できます。Schema discovery allows applications to request that managed providers find and return information about the database schema, also known as metadata, of a given database. テーブル、列、ストアド プロシージャなどの各種のデータベース スキーマ要素は、スキーマ コレクションを通じて公開されます。Different database schema elements such as tables, columns, and stored-procedures are exposed through schema collections. 各スキーマ コレクションには、使用されているプロバイダーに固有の各種のスキーマ情報が含まれています。Each schema collection contains a variety of schema information specific to the provider being used.

各 .NET Framework マネージド プロバイダーでは、Connection クラスの GetSchema メソッドが実装されていて、GetSchema メソッドから返されるスキーマ情報は、DataTable という形式になります。Each of the .NET Framework managed providers implement the GetSchema method in the Connection class, and the schema information that is returned from the GetSchema method comes in the form of a DataTable. GetSchema メソッドはオーバーロードされたメソッドであり、オプションのパラメーターで、取得するスキーマ コレクションを指定し、返される情報の量を制限することができます。The GetSchema method is an overloaded method that provides optional parameters for specifying the schema collection to return, and restricting the amount of information returned.

OLE DB、ODBC、Oracle、SqlClient 用の .NET Framework データ プロバイダーで提供されている GetSchemaTable メソッドでは、DataReader の列のメタデータを表す DataTable が返されます。The .NET Framework Data Providers for OLE DB, ODBC, Oracle, and SqlClient provide a GetSchemaTable method that returns a DataTable describing the column metadata of the DataReader.

.NET Framework Data Provider for OLE DB では、GetOleDbSchemaTable オブジェクトの OleDbConnection メソッドを使ってスキーマ情報を公開します。The .NET Framework Data Provider for OLE DB also exposes schema information by using the GetOleDbSchemaTable method of the OleDbConnection object. GetOleDbSchemaTable は、引数として、返すスキーマ情報を識別する OleDbSchemaGuid と、返された列に対する制限の配列を受け取ります。As arguments, GetOleDbSchemaTable takes an OleDbSchemaGuid that identifies the schema information to return, and an array of restrictions on those returned columns. GetOleDbSchemaTable では、要求したスキーマ情報が格納されている DataTable が返されます。GetOleDbSchemaTable returns a DataTable populated with the requested schema information.

このセクションの内容In This Section

GetSchema およびスキーマ コレクションGetSchema and Schema Collections
GetSchema メソッドと、このメソッドを使ってデータベースからスキーマ情報を取得して制限する方法について説明します。Describes the GetSchema method and how it can be used to retrieve and restrict schema information from a database.

スキーマの制限Schema Restrictions
GetSchema で使用できるスキーマの制限について説明します。Describes schema restrictions that can be used with GetSchema.

共通のスキーマ コレクションCommon Schema Collections
すべての .NET Framework マネージド プロバイダーでサポートされる共通のスキーマ コレクションについて説明します。Describes all of the common schema collections supported by all of the .NET Framework managed providers.

SQL Server スキーマ コレクションSQL Server Schema Collections
.NET Framework Provider for SQL Server でサポートされるスキーマ コレクションについて説明します。Describes the schema collection supported by the .NET Framework provider for SQL Server.

Oracle スキーマ コレクションOracle Schema Collections
.NET Framework Provider for Oracle でサポートされるスキーマ コレクションについて説明します。Describes the schema collection supported by the .NET Framework provider for Oracle.

ODBC スキーマ コレクションODBC Schema Collections
ODBC ドライバーのスキーマ コレクションについて説明します。Describes the schema collections for ODBC drivers.

OLE DB スキーマ コレクションOLE DB Schema Collections
OLE DB プロバイダーのスキーマ コレクションについて説明します。Describes the schema collections for OLE DB providers.

関連項目Reference

GetSchema
DbConnection クラスの GetSchema メソッドについて説明します。Describes the GetSchema method of the DbConnection class.

GetSchema
OdbcConnection クラスの GetSchema メソッドについて説明します。Describes the GetSchema method of the OdbcConnection class.

GetSchema
OleDbConnection クラスの GetSchema メソッドについて説明します。Describes the GetSchema method of the OleDbConnection class.

GetSchema
OracleConnection クラスの GetSchema メソッドについて説明します。Describes the GetSchema method of the OracleConnection class.

GetSchema
SqlConnection クラスの GetSchema メソッドについて説明します。Describes the GetSchema method of the SqlConnection class.

GetSchemaTable
DbDataReader クラスの GetSchemaTable メソッドについて説明します。Describes the GetSchemaTable method of the DbDataReader class.

GetSchemaTable
OdbcDataReader クラスの GetSchemaTable メソッドについて説明します。Describes the GetSchemaTable method of the OdbcDataReader class.

GetSchemaTable
OleDbDataReader クラスの GetSchemaTable メソッドについて説明します。Describes the GetSchemaTable method of the OleDbDataReader class.

GetSchemaTable
OracleDataReader クラスの GetSchemaTable メソッドについて説明します。Describes the GetSchemaTable method of the OracleDataReader class.

GetSchemaTable
SqlDataReader クラスの GetSchemaTable メソッドについて説明します。Describes the GetSchemaTable method of the SqlDataReader class.

関連項目See also