1. 程式人生 > >SQL 建立檢視訪問其他資料庫 & 不同資料庫表格的關聯查詢

SQL 建立檢視訪問其他資料庫 & 不同資料庫表格的關聯查詢

我們訪問其它 SQL Server的資料庫,我們可以通過 OPENDATASOURCE (SQL Server 2000 以上版本支援) 來完成。

1.建立檢視的方式訪問資料庫

Create VIEW [dbo].[vTableName]

AS

Select * 

FROM OPENDATASOURCE(

    'SQLOLEDB', 

    'PWD=loginPassword;UID=otherServerUserID;Initial Catalog=databaseName;SERVER=dataServer'

).databaseName.dbo.[tableName]

GO

2. 不同資料庫的關聯查詢

SELECT * FROM A
INNER join
(SELECT * FROM 
OPENDATASOURCE(
'SQLOLEDB','PWD=loginPassword;
UID=otherServerUserID;
Initial Catalog=databaseName;
SERVER=dataServer'
).D)  B
ON A.c=B.c 

PWD : 是指另一個數據庫伺服器的登入密碼

UID : 是指另一個數據庫伺服器的登入ID(使用者名稱)

Initial Catalog : 指明資料庫

SERVER : 指明伺服器