Conjuntos de filas de esquema: compatibilidad con consultas distribuidas
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
Para admitir consultas distribuidas de SQL Server, la interfaz IDBSchemaRowset del controlador OLE DB para SQL Server devuelve metadatos en servidores vinculados.
Si la propiedad SSPROP_QUOTEDCATALOGNAMES de DBPROPSET_SQLSERVERSESSION es VARIANT_TRUE, puede especificarse un identificador entrecomillado para el nombre del catálogo (por ejemplo, "my.catalog"). Al restringir los resultados del conjunto de filas de esquema por catálogo, el controlador OLE DB para SQL Server reconoce un nombre de dos partes que contiene el nombre del servidor vinculado y del catálogo. Para los conjuntos de filas de esquema que figuran en la siguiente tabla, especificar un nombre de catálogo de dos partes, como linked_server.catalog restringe los resultados al catálogo aplicable del servidor con nombre vinculado.
Conjunto de filas de esquema | Restricción 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 |
Nota
Para restringir un conjunto de filas de esquema a todos los catálogos de un servidor vinculado, use la sintaxis servidor_vinculado (donde el separador de subrayado forma parte de la especificación del nombre). Esta sintaxis equivale a especificar NULL para la restricción del nombre de catálogo y también se utiliza cuando el servidor vinculado indica un origen de datos que no admite catálogos.
El controlador OLE DB para SQL Server define el conjunto de filas de esquema LINKEDSERVERS y devuelve una lista de los orígenes de datos OLE DB registrados como servidores vinculados.
Consulte también
Compatibilidad con conjuntos de filas de esquema (OLE DB)
Conjunto de filas LINKEDSERVERS (OLE DB)