次の方法で共有


スキーマ行セットでの分散クエリのサポート

SQL Server 分散クエリをサポートするために、SQL Server Native Client OLE DB プロバイダー IDBSchemaRowset インターフェイスはリンク サーバー上のメタデータを返します。

SSPROP_QUOTEDCATALOGNAMES DBPROPSET_SQLSERVERSESSIONプロパティがVARIANT_TRUE場合は、カタログ名に引用符で囲まれた識別子を指定できます (例: "my.catalog")。 カタログによるスキーマ行セットの出力を制限する場合、SQL Server Native Client OLE DB プロバイダーは、リンク サーバーとカタログ名を含む 2 部構成の名前を認識します。 次の表のスキーマ行セットの場合は、2 部構成のカタログ名をlinked_serverとして指定しますcatalog は、名前付きリンク サーバーの該当するカタログへの出力を制限します。

スキーマ行セット カタログの制限
DBSCHEMA_カタログ CATALOG_NAME
DBSCHEMA_COLUMNS TABLE_CATALOG
DBSCHEMA_PRIMARY_KEYS TABLE_CATALOG
DBSCHEMA_TABLES TABLE_CATALOG
DBSCHEMA_FOREIGN_KEYS PK_TABLE_CATALOG FK_TABLE_CATALOG
DBSCHEMA_INDEXES TABLE_CATALOG
DBSCHEMA_COLUMN_PRIVILEGES TABLE_CATALOG
DBSCHEMA_TABLE_PRIVILEGES TABLE_CATALOG

スキーマ行セットをリンク サーバーのすべてのカタログに制限するには、構文 linked_server を使用します (ピリオド区切り記号は名前指定の一部です)。 この構文は、カタログ名の制限に NULL を指定することと同じであり、リンク サーバーがカタログをサポートしていないデータ ソースを示す場合にも使用されます。

SQL Server Native Client OLE DB プロバイダーは、リンク サーバーとして登録されている OLE DB データ ソースの一覧を返す、スキーマ行セット LINKEDSERVERS を定義します。

こちらもご覧ください

スキーマ行セットのサポート (OLE DB)
LINKEDSERVERS 行セット (OLE DB)