Recupero di metadati da server collegati

I provider OLE DB espongono i metadati relativi ai propri dati tramite l'interfaccia IDBSchemaRowset, che può quindi essere utilizzata per il recupero di informazioni sotto forma di oggetti set di righe OLE DB. In SQL Server questa interfaccia viene utilizzata per ottenere metadati relativi alle tabelle remote. I metadati vengono esposti all'utente tramite le interfacce seguenti:

  • Funzioni specifiche incluse nel driver ODBC di SQL Server Native Client. Per ulteriori informazioni, vedere SQLLinkedServers e SQLLinkedCatalogs.

  • Set di righe specifici inclusi nel provider OLE DB di SQL Server Native Client. Per ulteriori informazioni, vedere Set di righe dello schema OLE DB.

  • Numerose funzioni di catalogo ODBC che accettano nomi in due parti che fanno riferimento a oggetti di server collegati.

  • Stored procedure di sistema analoghe alle stored procedure di catalogo esistenti che restituiscono metadati nei server collegati.

Le stored procedure di sistema elencate di seguito consentono di recuperare metadati dai server collegati.

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 è l'unica origine dei dati sulla quale sono supportate stored procedure nelle query distribuite.

Per implementare queste estensioni dei metadati, SQL Server utilizza l'interfaccia IDBSchemaRowset del provider OLE DB. Trattandosi di un'interfaccia facoltativa, è possibile che non sia implementata da alcuni provider. Nei server collegati definiti per tali provider i metadati non sono disponibili.