Compartir a través de


Compatibilidad con conjuntos de filas de esquema en SQL Server Native Client (OLE DB)

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics Platform System (PDW)

Importante

SQL Server Native Client (a menudo abreviado SNAC) se ha quitado de SQL Server 2022 (16.x) y SQL Server Management Studio 19 (SSMS). Para nuevos trabajos de desarrollo, no se recomiendan ni el proveedor OLE DB de SQL Server Native Client (SQLNCLI o SQLNCLI11) ni el proveedor OLE DB de Microsoft para SQL Server (SQLOLEDB) heredado. Cambie al nuevo Controlador Microsoft OLE DB para SQL Server de ahora en adelante.

El proveedor OLE DB de SQL Server Native Client también admite la devolución de información de esquema desde un servidor vinculado al procesar consultas distribuidas de Transact-SQL.

Nota:

Aunque SQL Server admite sinónimos, SQL Server Native Client no devuelve metadatos para sinónimos.

En las tablas siguientes se enumeran los conjuntos de filas de esquema y las columnas de restricción compatibles con el proveedor OLE DB de SQL Server Native Client.

Conjunto de filas de esquema Columnas de restricción
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMN_PRIVILEGES Se admiten todas las restricciones.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE
DBSCHEMA_COLUMNS Se admiten todas las restricciones.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME

Las siguientes columnas adicionales son específicas de SQL Server:

COLUMN_LCID, que es el identificador de configuración regional de la intercalación. COLUMN_LCID es el mismo valor que un LCID de Windows.

COLUMN_COMPFLAGS define las comparaciones que se admiten en la intercalación. El formato de datos es igual que en DBPROB_FINDCOMPAREOPS.

COLUMN_SORTID, que es el estilo de ordenación de SQL Server para la intercalación.

COLUMN_TDSCOLLATION, que es la intercalación de SQL Server de la columna.

IS_COMPUTED, que es VARIANT_TRUE si la columna es una columna calculada y VARIANT_FALSE de lo contrario.
DBSCHEMA_FOREIGN_KEYS Se admiten todas las restricciones.

PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME
DBSCHEMA_INDEXES Solo se admiten las restricciones 1, 2, 3 y 5.

TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME
DBSCHEMA_PRIMARY_KEYS Se admiten todas las restricciones.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_PROCEDURE_PARAMETERS Se admiten todas las restricciones.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME
DBSCHEMA_PROCEDURES Se admiten las restricciones 1, 2 y 3.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME

DBSCHEMA_PROCEDURES solo devuelve procedimientos que puede ejecutar el usuario actual o para los que se ha concedido permiso VIEW DEFINITION al usuario actual.
DBSCHEMA_PROVIDER_TYPES Se admiten todas las restricciones.

DATA_TYPE BEST_MATCH
DBSCHEMA_SCHEMATA Se admiten todas las restricciones.

CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER
DBSCHEMA_STATISTICS Se admiten todas las restricciones.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_TABLE_CONSTRAINTS Se admiten todas las restricciones.

CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE
DBSCHEMA_TABLE_PRIVILEGES Se admiten todas las restricciones.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE
DBSCHEMA_TABLES Se admiten todas las restricciones.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE
DBSCHEMA_TABLES_INFO Se admiten todas las restricciones.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE

En esta sección

Compatibilidad con consultas distribuidas en conjuntos de filas de esquema

Conjunto de filas LINKEDSERVERS (OLE DB)

Consulte también

SQL Server Native Client (OLE DB)
Usar tipos definidos por el usuario