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 を定義します。