次の方法で共有


ホスト ファイル GetSchema メソッドの操作

Managed Provider for Host File HostFileConnection クラスは、現在接続されているファイル システムに関するスキーマ情報を取得するために使用される GetSchema メソッドを実装します。 GetSchema メソッドから返されるスキーマ情報は、DataTable オブジェクトの形式になります。 GetSchema メソッドは、返すスキーマ コレクションを指定し、返される情報の量を制限するための省略可能なパラメーターを提供するオーバーロードされたメソッドです。

ファイル システム スキーマ情報を取得するには

  1. ホスト ファイル システムへの接続を表す HostFileConnection オブジェクトを作成します。

  2. HostFileConnection.GetSchemaを呼び出してスキーマ情報を取得します。

    1. GetSchema メソッドの最初の省略可能なパラメーターは、文字列として指定されたコレクション名です。 スキーマ コレクションには、すべてのプロバイダーに共通する共通スキーマ コレクションと、各プロバイダーに固有の特定のスキーマ コレクションの 2 種類があります。 GetSchemaは、パラメーターを指定しないか、スキーマ コレクション名 "MetaDataCollections" を使用して呼び出すことができます。 これにより、サポートされているスキーマ コレクションの一覧、サポートされる各制限の数、および使用する識別子部分の数を含む DataTable オブジェクトが返されます。

    2. GetSchema メソッドの 2 番目の省略可能なパラメーターは、返されるスキーマ情報の量を制限するために使用される制限であり、文字列の配列としてGetSchema メソッドに渡されます。 配列での位置により、渡すことができる値が決定します。これは、制限の番号に相当します。

  3. Tables スキーマ コレクションに制限を設定する場合は、次の点を考慮してください。

    1. 4 つの要素を含む文字列の配列を作成します。

    2. 制限番号に一致する値を要素に配置します。

      たとえば、 GetSchema メソッドによって返されるテーブルを、"dbo" ロールが所有するテーブルのみに制限するには、配列の 2 番目の要素を "dbo" に設定します。

    3. GetSchema呼び出しに値を渡します。

スキーマでサポートされている制限の一覧を確認するには

  1. 最初のパラメーターが "Restrictions" に設定された GetSchema を呼び出します。

    これにより、コレクション名、制限名、既定の制限値、および制限番号の一覧を含む DataTable オブジェクトが返されます。

こちらもご覧ください

ホスト ファイル システムからのスキーマ情報の取得
BizTalk Adapter for Host Files の構成