Conjuntos de Linhas de Esquema - Suporte a Consultas Distribuídas em Cliente Nativo do SQL Server

Aplica-se a: SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)

Important

O SQL Server Native Client (geralmente abreviado SNAC) foi removido do SQL Server 2022 (16.x) e do SQL Server Management Studio 19 (SSMS). O provedor OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) e o provedor Microsoft OLE DB herdado para SQL Server (SQLOLEDB) não são recomendados para novos desenvolvimentos. Mude para o novo Microsoft OLE DB Driver (MSOLEDBSQL) para SQL Server daqui em diante.

Para suportar consultas distribuídas do SQL Server, a interface IDBSchemaRowset, fornecedora do SQL Server Native Client OLE DB, devolve metadados em servidores ligados.

Se a propriedade DBPROPSET_SQLSERVERSESSION SSPROP_QUOTEDCATALOGNAMES for VARIANT_TRUE, pode ser especificado um identificador entre aspas para o nome do catálogo (por exemplo, "my.catalog"). Ao restringir a saída do conjunto de linhas do esquema por catálogo, o fornecedor do SQL Server Native Client OLE DB reconhece um nome em duas partes contendo o nome do servidor ligado e do catálogo. Para os conjuntos de linhas de esquema na tabela abaixo, especificando um nome de catálogo em duas partes como linked_server.o catálogo restringe a saída ao catálogo aplicável do servidor ligado nomeado.

Conjunto de linhas do esquema Restrição do catálogo
DBSCHEMA_CATALOGS NOME_DO_CATÁLOGO
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

Note

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

O fornecedor SQL Server Native Client OLE DB define o conjunto de linhas de esquemas LINKEDSERVERS, retornando uma lista de fontes de dados OLE DB registadas como servidores ligados.