Поддержка распределенных запросов в наборах строк схемы
Для поддержки SQL Server распределенных запросов интерфейс IDBSchemaRowset поставщика SQL SERVER NATIVE CLIENT OLE DB возвращает метаданные на связанных серверах.
Если свойство SSPROP_QUOTEDCATALOGNAMES набора свойств DBPROPSET_SQLSERVERSESSION имеет значение VARIANT_TRUE, можно указать заключенный в кавычки идентификатор имени каталога (например, "my.catalog"). При ограничении выходных данных набора строк схемы каталогом поставщик OLE DB SQL Server Native Client распознает двухкомпонентное имя, содержащее связанное имя сервера и каталога. Для наборов строк схемы в приведенной ниже таблице указание двухкомпонентного имени каталога в виде связанный_сервер.каталог ограничивает выводимые данные подходящим каталогом именованного связанного сервера.
Набор строк схемы | Ограничение каталога |
---|---|
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 Native Client определяет набор строк схемы LINKEDSERVERS, возвращая список источников данных OLE DB, зарегистрированных как связанные серверы.
См. также:
Поддержка набора строк схемы (OLE DB)
Набор строк LINKEDSERVERS (OLE DB)