Obtention de métadonnées de serveurs liés

Les fournisseurs OLE DB présentent des métadonnées relatives à leurs données via l'interface IDBSchemaRowset. Cette interface peut être employée pour extraire des informations sous la forme d'objets d'ensemble de lignes OLE DB. SQL Server 2005 l'utilise pour obtenir des métadonnées sur les tables distantes. Ces métadonnées sont présentées aux utilisateurs à travers les interfaces suivantes :

  • Fonctions propres aux pilotes, provenant du pilote ODBC de SQL Native Client. Pour plus d'informations, consultez SQLLinkedServers et SQLLinkedCatalogs.
  • Ensembles de lignes propres au fournisseur, provenant du fournisseur OLE DB de SQL Native Client. Pour plus d'informations, consultez Schema Rowsets (OLE DB).
  • Plusieurs fonctions du catalogue ODBC acceptent les noms en deux parties référençant des objets qui se trouvent sur des serveurs liés.
  • Procédures stockées du système, semblables aux procédures stockées du catalogue existant, qui retournent des métadonnées sur les serveurs liés.

Les procédures stockées système suivantes peuvent être utilisées pour extraire des métadonnées des serveurs liés :

sp_linkedservers

sp_primarykeys

sp_catalogs

sp_indexes

sp_column_privileges

sp_table_privileges

sp_columns_ex

sp_tables_ex

sp_foreignkeys

 

ms190405.note(fr-fr,SQL.90).gifRemarque :
SQL Server est la seule source de données pour laquelle des procédures stockées sont prises en charge dans les requêtes distribuées.

SQL Server utilise l'interface IDBSchemaRowset du fournisseur OLE DB pour mettre en œuvre ces extensions de métadonnées. Étant donné que cette interface est facultative, il est possible qu'elle ne soit pas implémentée par tous les fournisseurs. Les métadonnées ne sont pas disponibles sur les serveurs liés définis sur de tels fournisseurs.

Voir aussi

Concepts

Requêtes distribuées

Autres ressources

Procédures stockées système (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005