Partager via


Ensembles de lignes de schéma - Prise en charge des requêtes distribuées dans SQL Server Native Client

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.

Pour prendre en charge les requêtes distribuées SQL Server, l’interface IDBSchemaRowset du fournisseur OLE DB SQL Server Native Client retourne des métadonnées sur des serveurs liés.

Si la propriété DBPROPSET_SQLSERVERSESSION SSPROP_QUOTEDCATALOGNAMES est VARIANT_TRUE, un identificateur entre guillemets peut être spécifié pour le nom de catalogue (par exemple "my.catalog"). Lors de la restriction de la sortie de l’ensemble de lignes de schéma par catalogue, le fournisseur OLE DB SQL Server Native Client reconnaît un nom en deux parties contenant le serveur lié et le nom du catalogue. Pour les ensembles de lignes de schéma dans le tableau ci-dessous, la spécification d’un nom de catalogue en deux parties, comme linked_servercatalogue restreint la sortie au catalogue applicable du serveur lié nommé.

Ensemble de lignes de schéma Restriction de catalogue
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

Remarque

Pour restreindre un ensemble de lignes de schéma à tous les catalogues d’un serveur lié, utilisez la syntaxe serveur_lié (où le point séparateur fait partie de la spécification du nom). Cette syntaxe équivaut à spécifier NULL pour la restriction du nom de catalogue ; elle est également utilisée lorsque le serveur lié indique une source de données qui ne prend pas en charge les catalogues.

Le fournisseur OLE DB SQL Server Native Client définit l’ensemble de lignes de schéma LINKEDSERVERS, retournant une liste de sources de données OLE DB inscrites en tant que serveurs liés.

Voir aussi

Prise en charge des ensembles de lignes de schéma (OLE DB)
Ensemble de lignes LINKEDSERVERS (OLE DB)