1
我有2個SQL Server 2012數據庫服務器中的數據。我需要創建一個包含來自兩臺服務器的數據的視圖。如何在兩臺不同的服務器上的兩個SQL Server表之間創建動態連接?
我的第一步是將Server2的連接表導入Server1並創建視圖。問題是,我需要保持導出的表是最新的,因此表的靜態「導出」並不理想。
我可以使用哪些方法來創建2臺不同服務器上的2個表之間的動態連接?
我有2個SQL Server 2012數據庫服務器中的數據。我需要創建一個包含來自兩臺服務器的數據的視圖。如何在兩臺不同的服務器上的兩個SQL Server表之間創建動態連接?
我的第一步是將Server2的連接表導入Server1並創建視圖。問題是,我需要保持導出的表是最新的,因此表的靜態「導出」並不理想。
我可以使用哪些方法來創建2臺不同服務器上的2個表之間的動態連接?
你可以建立linked server,並使用4部分名稱:
CREATE VIEW dbo.my_view
AS
SELECT * -- cols list
FROM dbo.table_name t
JOIN server_name.database_name.schema_name.table_name c
ON t.id = c.id;
注:
如果視圖將成爲交易的一部分,MS DTC(分佈式事務協調器)應該被啓用。
根據建立查詢的方式,性能可能會降低。
並不是每一個類型可用於(如XML
)