複製鏈接
請複製以下鏈接發送給好友

分佈式查詢

鎖定
分佈式查詢可以訪問來自多種異類數據源的數據,而這些數據可存儲在相同或不同的計算機上
中文名
分佈式查詢
外文名
Distributed Query
特    點
可以訪問來自多種異類數據源
支    持
SQL Server 用户訪問

目錄

分佈式查詢簡介

分佈式查詢可以訪問來自多種異類數據源的數據,而這些數據可存儲在相同或不同的計算機上。
Microsoft® SQL Server™ 2000 通過使用 OLE DB(Microsoft 通用數據訪問應用程序接口 (API) 規範)支持分佈式查詢。
此"分佈式查詢"部分討論一般的分佈式查詢概念,並描述如何在分佈式查詢中使用 Transact-SQL 語句訪問單獨的 SQL Server 實例上的數據或非 SQL Server 數據源。
分佈式查詢支持 SQL Server 用户訪問: 存儲在多個 SQL Server 實例中的分佈式數據。存儲在各種可使用 OLE DB 提供程序訪問的關係和非關係數據源中的異類數據
OLE DB 提供程序將數據表現在稱為行集的表格格式對象中。SQL Server 2000 允許在 Transact-SQL 語句中象引用 SQL Server 表一樣引用 OLE DB行集。
可以在 SELECT、INSERT、UPDATE 和 DELETE Transact-SQL 語句中直接引用外部數據源中的表和視圖。因為分佈式查詢使用 OLE DB 作為基礎接口,所以它們不僅可以訪問使用 SQL 查詢處理器的傳統關係數據庫管理系統 (DBMS),而且還能訪問由不同功能和完善度的數據源所管理的數據。只要擁有數據的軟件通過 OLE DB 提供程序在表格格式行集中表現其數據,就可在分佈式查詢中使用該數據。
説明 在 SQL Server 中使用分佈式查詢與 Microsoft Access 先前支持的通過 ODBC 使用鏈接表功能類似。這種功能現在已內置到以 OLE DB 為外部數據接口的 SQL Server 中。

分佈式查詢示例

您是一家大型保險公司的地區銷售經理,該公司在很多國家/地區都有分支機構。每個地區的分公司都選用某個產品存儲其銷售數據。英國分公司用 Oracle 存儲其數據,澳大利亞分公司用 Access,西班牙分公司用 Microsoft Excel,而美國分公司則用 SQL Server。您需要過去三年的季度報表,其中要列出保險策略、分支機構和季度業績最好的銷售代表。以上三個查詢都可以通過在 SQL Server 上運行單個分佈式查詢實現。