2019年12月3日 星期二

[SQL Server]本機從遠端資料庫讀取並新增檢視表(View)

       需要從遠端來源抓資料表(Table)回本機資料庫做為檢視表會用到。
好處是遠端來源結構有異動時可同步更新,不用另外修改語法。

步驟
1.打開SQL Server,選取伺服器物件底下的連結的伺服器,並點選新增連結

2.上面紅框部分可以輸入遠端資料IP位址,下面部分則可以選擇資料來源類型

3.之後記得要安全性這邊選擇登入方式,我這邊是選擇用帳號密碼的方式登入

4.最後按下確定即可新增伺服器連線

上面動作也可用下面語法完成 ,原理是呼叫系統的預存程序(stored procedure)來完成

EXEC sp_addlinkedserver @server = '192.168.1.10', @srvproduct = N'SQL Server'
EXEC sp_addlinkedsrvlogin @rmtsrvname = '192.168.1.10' , @useself = false, @rmtuser = 'Test', @rmtpassword = '1234'


完成建立伺服器物件後,即可在新增檢視(View)中拉出遠端資料到本機做為參考引用
也可以直接用語法來建立,如下

CREATE VIEW TestView1
AS
SELECT *
FROM [192.168.1.10].[DataBase].dbo.[DataTable]

TestView1:要建立的檢視(View)名稱
DataBase:遠端資料庫名稱
DataTable:遠端資料表名稱

沒有留言:

張貼留言