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.