データベース スキーマ情報の取得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 データプロバイダーには、 DataReaderの列メタデータを記述する DataTable を返すgetschematableメソッドが用意されています。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