從連結伺服器取得中繼資料

OLE DB 透過 IDBSchemaRowset 介面公開其資料的中繼資料。此介面可用 OLE DB 資料列集物件的形式來擷取資訊。SQL Server 使用此介面來擷取遠端資料表的中繼資料。此中繼資料將透過下列介面對使用者公開:

  • 來自 SQL Server Native Client ODBC 驅動程式的驅動程式特定函數。如需詳細資訊,請參閱<SQLLinkedServers>與<SQLLinkedCatalogs>。

  • SQL Server Native Client OLE DB Provider 的提供者特定資料列集。如需詳細資訊,請參閱<OLE DB 結構描述資料列集>。

  • 一些 ODBC 目錄函數可接受以兩部份的名稱來參考連結伺服器的物件。

  • 系統預存程序與可傳回連結伺服器上中繼資料的現有目錄預存程序相似。

下列系統預存程序可用來擷取連結伺服器的中繼資料:

sp_linkedservers

sp_primarykeys

sp_catalogs

sp_indexes

sp_column_privileges

sp_table_privileges

sp_columns_ex

sp_tables_ex

sp_foreignkeys

 

[!附註]

SQL Server 是可將預存程序用於分散式查詢的唯一資料來源。

SQL Server 可使用 OLE DB 提供者的 IDBSchemaRowset 介面來實作這些中繼資料延伸模組。因為此介面為選擇性的介面,提供者可能並未實作此介面。中繼資料無法用於針對這類提供者定義的連結伺服器上。