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 2005 questa interfaccia viene utilizzata per ottenere metadati relativi alle tabelle remote. I metadati vengono esposti all'utente tramite le interfacce seguenti:
- Funzioni specifiche dei driver, incluse nel driver ODBC di SQL Native Client. Per ulteriori informazioni, vedere SQLLinkedServers e SQLLinkedCatalogs.
- Set di righe specifici dei provider, inclusi nel provider OLE DB SQL Native Client. Per ulteriori informazioni, vedere Schema Rowsets (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.
Vedere anche
Concetti
Altre risorse
Stored procedure di sistema (Transact-SQL)