Obtendo metadados de servidores vinculados

Provedores OLE DB expõem metadados sobre seus dados através da interface IDBSchemaRowset. Essa interface pode ser usada para recuperar informações no formulário de objetos de conjunto de linhas OLE DB. O SQL Server usa essa interface para obter metadados sobre tabelas remotas. Esses metadados são expostos ao usuário através das seguintes interfaces:

  • Funções específicas ao driver ODBC do SQL Server Native Client. Para obter mais informações, consulte SQLLinkedServers e SQLLinkedCatalogs..

  • Conjuntos de linhas específicos ao Provedor OLE DB do SQL Server. Para obter mais informações, consulte Conjuntos de linhas do esquema OLE DB.

  • Várias funções de catálogo ODBC aceitam nomes de duas partes que fazem referência a objetos nos servidores vinculados.

  • Procedimentos armazenados do sistema semelhantes a procedimentos armazenados de catálogos existentes que retornam metadados em servidores vinculados.

Os procedimentos armazenados do sistema a seguir podem ser usados para recuperar metadados de servidores vinculados:

sp_linkedservers

sp_primarykeys

sp_catalogs

sp_indexes

sp_column_privileges

sp_table_privileges

sp_columns_ex

sp_tables_ex

sp_foreignkeys

 

ObservaçãoObservação

O SQL Server é a única fonte de dados em relação à qual procedimentos armazenados têm suporte em consultas distribuídas.

O SQL Server usa a interface IDBSchemaRowset do provedor OLE DB para implementar essas extensões de metadados. Como essa interface é uma interface opcional, um provedor pode não implementá-la. Os metadados não estão disponíveis em servidores vinculados que estão definidos em relação a esses provedores.