Partager via


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

Pour prendre en charge SQL Server requêtes distribuées, l’interface IDBSchemaRowset du fournisseur OLE DB SQL Server Native Client retourne des métadonnées sur les 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

Notes

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, en 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)