Compartilhar via


Suporte à consulta distribuída no conjunto de linhas do esquema

Para oferecer suporte a consultas distribuídas do SQL Server, o provedor OLE DB do SQL Server Native Client com a interface IDBSchemaRowset retorna metadados em servidores vinculados.

Caso a propriedade SSPROP_QUOTEDCATALOGNAMES de DBPROPSET_SQLSERVERSESSION seja VARIANT_TRUE, um identificador citado pode ser especificado para o nome do catálogo (por exemplo "my.catalog"). Durante a restrição da saída do conjunto de linhas do esquema por catálogo, o provedor OLE DB do SQL Server Native Client reconhece um nome em duas partes que contém o servidor vinculado e o nome do catálogo. Para os conjuntos de linhas de esquema na tabela abaixo, especificar um nome de catálogo em duas partes como linked_server**.**catalog restringe a saída para o catálogo aplicável do servidor vinculado nomeado.

Conjunto de linhas de esquema

Restrição de catálogo

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

ObservaçãoObservação

Para restringir um conjunto de linhas do esquema a todos os catálogos de um servidor vinculado, use a sintaxe linked_server (em que o separador do período faz parte da especificação do nome). Essa sintaxe é equivalente a especificar NULL para a restrição do nome do catálogo, além de ser usada quando o servidor vinculado indica uma fonte de dados que não oferece suporte a catálogos.

O provedor OLE DB do SQL Server Native Client define o conjunto de linhas do esquema LINKEDSERVERS, o que retorna uma lista de fontes de dados OLE DB registradas como servidores vinculados.