Partage via


Prise en charge des ensembles de lignes de schéma dans SQL Server Native Client (OLE DB)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Important

SQL Server Native Client (souvent abrégé en SNAC) a été supprimé dans SQL Server 2022 (16.x) et SQL Server Management Studio 19 (SSMS). Le fournisseur OLE DB pour SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB hérité pour SQL Server (SQLOLEDB) ne sont pas recommandés dans les nouveaux développements. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server.

Le fournisseur OLE DB SQL Server Native Client prend également en charge le renvoi d’informations de schéma à partir d’un serveur lié lors du traitement des requêtes distribuées Transact-SQL.

Remarque

Bien que SQL Server prenne en charge les synonymes, les métadonnées pour les synonymes ne sont pas retournées par SQL Server Native Client.

Les tableaux suivants répertorient les ensembles de lignes de schéma et les colonnes de restriction prises en charge par le fournisseur OLE DB SQL Server Native Client.

Ensemble de lignes de schéma Colonnes de restriction
DBSCHEMA_CATALOGS CATALOG_NAME
DBSCHEMA_COLUMN_PRIVILEGES Toutes les restrictions sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME GRANTOR GRANTEE
DBSCHEMA_COLUMNS Toutes les restrictions sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME COLUMN_NAME

Les colonnes supplémentaires suivantes sont propres à SQL Server :

COLUMN_LCID désigne l'ID de paramètres régionaux du classement. COLUMN_LCID affiche une valeur identique à un LCID Windows.

COLUMN_COMPFLAGS définit les comparaisons prises en charge pour le classement. Le format de données est le même que DBPROB_FINDCOMPAREOPS.

COLUMN_SORTID désigne le style de tri de SQL Server pour le classement.

COLUMN_TDSCOLLATION désigne le classement SQL Server de la colonne.

IS_COMPUTED est défini sur VARIANT_TRUE si la colonne est une colonne calculée et sur VARIANT_FALSE autrement.
DBSCHEMA_FOREIGN_KEYS Toutes les restrictions sont prises en charge.

PK_TABLE_CATALOG PK_TABLE_SCHEMA PK_TABLE_NAME FK_TABLE_CATALOG FK_TABLE_SCHEMA FK_TABLE_NAME
DBSCHEMA_INDEXES Les restrictions 1, 2, 3 et 5 sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA INDEX_NAME TABLE_NAME
DBSCHEMA_PRIMARY_KEYS Toutes les restrictions sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_PROCEDURE_PARAMETERS Toutes les restrictions sont prises en charge.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME PARAMETER_NAME
DBSCHEMA_PROCEDURES Les restrictions 1, 2, et 3 sont prises en charge.

PROCEDURE_CATALOG PROCEDURE_SCHEMA PROCEDURE_NAME

DBSCHEMA_PROCEDURES retourne uniquement des procédures que l'utilisateur actuel peut exécuter ou pour lesquelles l'autorisation VIEW DEFINITION lui a été accordée.
DBSCHEMA_PROVIDER_TYPES Toutes les restrictions sont prises en charge.

DATA_TYPE BEST_MATCH
DBSCHEMA_SCHEMATA Toutes les restrictions sont prises en charge.

CATALOG_NAME SCHEMA_NAME SCHEMA_OWNER
DBSCHEMA_STATISTICS Toutes les restrictions sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME
DBSCHEMA_TABLE_CONSTRAINTS Toutes les restrictions sont prises en charge.

CONSTRAINT_CATALOG CONSTRAINT_SCHEMA CONSTRAINT_NAME TABLE_CATALOG TABLE_SCHEMA TABLE_NAME CONSTRAINT_TYPE
DBSCHEMA_TABLE_PRIVILEGES Toutes les restrictions sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME GRANTOR GRANTEE
DBSCHEMA_TABLES Toutes les restrictions sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE
DBSCHEMA_TABLES_INFO Toutes les restrictions sont prises en charge.

TABLE_CATALOG TABLE_SCHEMA TABLE_NAME TABLE_TYPE

Dans cette section

Prise en charge des requêtes distribuées dans les ensembles de lignes de schéma

Ensemble de lignes LINKEDSERVERS (OLE DB)

Voir aussi

SQL Server Native Client (OLE DB)
Utilisation de types définis par l’utilisateur