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