Obtener metadatos de servidores vinculados

Los proveedores OLE DB exponen metadatos acerca de sus datos mediante la interfaz IDBSchemaRowset. Esta interfaz se puede utilizar para recuperar información en forma de objetos de conjuntos de filas OLE DB. SQL Server usa esta interfaz para obtener metadatos sobre las tablas remotas. Estos metadatos se muestran al usuario a través de estas interfaces:

  • Funciones específicas del SQL Server controlador ODBC de Native Client. Para obtener más información, vea SQLLinkedServers y SQLLinkedCatalogs.

  • Conjuntos de filas específicos del SQL Server proveedor OLE DB de Native Client. Para obtener más información, vea Conjuntos de filas de esquema OLE DB.

  • Varias funciones del catálogo ODBC admiten nombres de dos partes que hacen referencia a objetos de servidores vinculados.

  • Procedimientos almacenados del sistema similares a los del catálogo de procedimientos almacenados existente que devuelven metadatos en servidores vinculados.

Se pueden usar los siguientes procedimientos almacenados del sistema para recuperar metadatos 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

 

Nota

SQL Server es el único origen de datos que admite el uso de procedimientos almacenados en las consultas distribuidas.

SQL Server usa la interfaz IDBSchemaRowset del proveedor OLE DB para implementar estas extensiones de metadatos. Debido a que esta interfaz es opcional, puede que algún proveedor no la implemente. Los metadatos no están disponibles en los servidores vinculados definidos mediante estos proveedores.