Compartilhar via


Suporte a consultas distribuídas em conjuntos de linhas de esquema

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

Se a propriedade DBPROPSET_SQLSERVERSESSION SSPROP_QUOTEDCATALOGNAMES for VARIANT_TRUE, um identificador entre aspas poderá ser especificado para o nome do catálogo (por exemplo, "my.catalog"). Ao restringir a saída do conjunto de linhas de esquema por catálogo, o provedor OLE DB do SQL Server Native Client reconhece um nome de duas partes que contém o servidor vinculado e o nome do catálogo. Para os conjuntos de linhas de esquema na tabela abaixo, especificando um nome de catálogo de duas partes como linked_server.O catálogo restringe a saída ao 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ção

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

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

Consulte Também

Suporte ao conjunto de linhas de esquema (OLE DB)
Conjunto de linhas LINKEDSERVERS (OLE DB)