Поддержка распределенных запросов в наборах строк схемы
Для поддержки распределенных запросов 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, зарегистрированные как связанные серверы.