Поделиться через


Поддержка распределенных запросов в наборах строк схемы

Для поддержки распределенных запросов SQL Server интерфейс IDBSchemaRowset поставщика OLE DB для собственного клиента SQL Server возвращает метаданные связанных серверов.

Если свойство SSPROP_QUOTEDCATALOGNAMES набора свойств DBPROPSET_SQLSERVERSESSION имеет значение VARIANT_TRUE, можно указать заключенный в кавычки идентификатор имени каталога (например, "my.catalog"). При ограничении вывода набора строк схемы по каталогу поставщик OLE DB для собственного клиента SQL Server распознает двухкомпонентное имя, которое содержит имя связанного сервера и имя каталога. Для наборов строк схемы в приведенной ниже таблице указание имени каталога, состоящего из двух частей в виде связанный_сервер**.**каталог, ограничивает выводимые данные подходящим каталогом именованного связанного сервера.

Набор строк схемы

Ограничение каталога

DBSCHEMA_CATALOGS

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

ПримечаниеПримечание

Чтобы ограничить набор строк схемы всеми каталогами из связанного сервера, используйте синтаксис связанный_сервер (где точка-разделитель является частью спецификации имени). Этот синтаксис эквивалентен указанию значения NULL для ограничения имени каталога; он также используется, когда связанный сервер указывает на источник данных, который не поддерживает каталоги.

Поставщик OLE DB для собственного клиента SQL Server определяет набор строк схемы LINKEDSERVERS, который возвращает источники данных OLE DB, зарегистрированные как связанные серверы.

См. также

Основные понятия

Поддержка набора строк схемы (OLE DB)

Набор строк LINKEDSERVERS (OLE DB)