Conjuntos de linhas de esquema - Suporte a consultas distribuídas

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

Baixar driver OLE DB

Para suportar consultas distribuídas SQL Server, o OLE DB Driver para a interface IDBSchemaRowset do SQL Server 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 Driver OLE DB para SQL Server 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 de esquema Restrição do 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 ligado, use a sintaxe linked_server (onde o separador sublinhado 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 Driver OLE DB para SQL Server define o conjunto de linhas do esquema LINKEDSERVERS, retornando uma lista de fontes de dados OLE DB registadas como servidores ligados.