
跨服務(wù)器??的語(yǔ)句語(yǔ)句(??-)?數據庫查詢(xún)語(yǔ)句通常涉??及到在多個(gè)數據庫服務(wù)器之間執行查詢(xún),這可以通過(guò)??使用鏈??接服務(wù)器(Linked Servers)或者分布式查詢(xún)來(lái)實(shí)現,跨服以下是據庫一個(gè)示例,展示了如何使用鏈接服務(wù)器進(jìn)行跨服務(wù)器查詢(xún):
(圖片來(lái)源??網(wǎng)絡(luò ),查詢(xún)查??(′▽?zhuān)?)詢(xún)侵刪)1、語(yǔ)句語(yǔ)句創(chuàng )建鏈接服務(wù)器
需要在源服務(wù)器上創(chuàng )建一個(gè)鏈接服務(wù)器,跨服以便能夠連接到目標服務(wù)器,據庫以下是查詢(xún)查詢(xún)創(chuàng )建鏈接服務(wù)器的SQL語(yǔ)句:
創(chuàng )建鏈接服務(wù)器EXEC sp_ヽ(′?`)ノaddlinkedserver @server = '目標服務(wù)器名', 目標服務(wù)器的名稱(chēng) @srvproduct = '', 產(chǎn)品名稱(chēng),如'SQL Server' @provider = 'SQLNCLI',語(yǔ)句語(yǔ)句 提供程序名稱(chēng),如'SQLNCLI' @datasrc = '目標服務(wù)器地址'; 目標服務(wù)器的跨服地址
2、配置登錄憑據
需要為目標服(′ω`)務(wù)器配置登錄憑據,據庫以便在查詢(xún)時(shí)進(jìn)(jin)行身份驗證,查詢(xún)查詢(xún)以下是配置登錄憑據的SQL語(yǔ)句:
配置登錄憑據EXEC(//ω//) sp_addlinkedsrvlogin @rmtsrvname = '目標服務(wù)器名', 目標服務(wù)器的名稱(chēng) @useself = 'FALSE', 是否使用當前登錄憑據 @locallogin = NULL, 本地登錄名 @rmtuser = '目標服務(wù)器用戶(hù)名', 目標服務(wù)器的用戶(hù)名(°ロ°) ! @rmt??password = '目標服務(wù)器密碼'; 目標服務(wù)器的密碼
3、執行跨服務(wù)器查詢(xún)
執行跨服務(wù)器查詢(xún)SELECT *FROM [目標(′_`)服務(wù)器名].[目標數據庫名].[目標架構名].[目標表名];
注意:在實(shí)際使用中,需要將上述示(shi)例中的占位符替換為實(shí)ˉ\_(ツ)_/ˉ際的值,例如服務(wù)器名、數據庫名、架構名和表名等。
(圖片來(lái)源網(wǎng)絡(luò ),侵刪)(圖片來(lái)源網(wǎng)絡(luò ),侵刪)