データベース スキーマ情報の取得

適用対象: .NET Framework .NET .NET Standard

ADO.NET のダウンロード

データベースからのスキーマ情報の取得は、スキーマの検出プロセスによって行われます。 スキーマの検出により、アプリケーションでは、特定のデータベースのデータベース スキーマ ("メタデータ" とも呼ばれます) に関する情報を検索して返すように、マネージド プロバイダーに要求できます。 テーブル、列、ストアド プロシージャなどの各種のデータベース スキーマ要素は、スキーマ コレクションを通じて公開されます。 各スキーマ コレクションには、使用されているプロバイダーに固有の各種のスキーマ情報が含まれています。

Microsoft SqlClient Data Provider for SQL Server の SqlConnection クラスには GetSchema メソッドが実装されており、GetSchema メソッドからは DataTable の形式でスキーマ情報が返されます。 GetSchema メソッドはオーバーロードされたメソッドであり、オプションのパラメーターで、取得するスキーマ コレクションを指定し、返される情報の量を制限することができます。 SqlClient データ プロバイダーには、SqlDataReader の列メタデータが記述された DataTable を返す GetSchemaTable メソッドも用意されています。

このセクションの内容

GetSchema およびスキーマ コレクション
GetSchema メソッドと、このメソッドを使ってデータベースからスキーマ情報を取得して制限する方法について説明します。

スキーマの制限
GetSchema で使用できるスキーマの制限について説明します。

共通のスキーマ コレクション
すべての .NET マネージド プロバイダーでサポートされるすべての共通のスキーマ コレクションについて説明します。

SQL Server スキーマ コレクション
Microsoft SqlClient Data Provider for SQL Server によってサポートされている追加のスキーマ コレクションについて説明します。

関連項目

GetSchema
DbConnection クラスの GetSchema メソッドについて説明します。

GetSchema
SqlConnection クラスの GetSchema メソッドについて説明します。

GetSchemaTable
DbDataReader クラスの GetSchemaTable メソッドについて説明します。

GetSchemaTable
SqlDataReader クラスの GetSchemaTable メソッドについて説明します。

関連項目