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 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 d'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 de 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_server**.**catalog 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 linked_server (où le point séparateur fait partie de la spécification de 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 et retourne une liste de sources de données OLE DB inscrites comme serveurs liés.