Partager via


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

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 du 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, en spécifiant un nom de catalogue en deux parties comme linked_server.catalog restreint la sortie au catalogue applicable du serveur lié nommé.

Ensemble de lignes de schéma Restriction de catalogue
DBSCHEMA_CATALOGS NOM_DU_CATALOGUE
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 linked_server (où le séparateur de points fait partie de la spécification du nom). Cette syntaxe équivaut à spécifier NULL pour la restriction de nom de catalogue et 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 de l’ensemble de lignes de schéma (OLE DB)
Ensemble de lignes LINKEDSERVERS (OLE DB)