oracle查詢遠程數(shù)據(jù)庫中數(shù)據(jù)的方法
oracle查詢遠程數(shù)據(jù)庫中數(shù)據(jù),應該如何實現(xiàn)呢?下面就教您一個oracle查詢遠程數(shù)據(jù)庫中數(shù)據(jù)的方法,如果您感興趣的話,不妨一看。
現(xiàn)在兩個數(shù)據(jù)庫服務器中存在相同的表,想要知道兩個表中的相同的記錄,可使用以下方法:
oracle查詢錢,先要建立與遠程數(shù)據(jù)庫的連接
CREATE PUBLIC DATABASE LINK linkname CONNECT TO scott IDENTIFIED BY
sa USING '172.16.100.20:1521/ora10g20';
其中l(wèi)inkname為連接名,scott和sa為該遠程數(shù)據(jù)庫中帳號和密碼;172.16.100.20:1521/ora10g20為遠程數(shù)據(jù)庫實例名
使用oracle查詢語句查詢
select * from a@linkname
SQL Server
上面提到了oracle連接遠程數(shù)據(jù)庫的方法,今天用到了SQL Server的遠程數(shù)據(jù)庫連接功能,順便也整理出來。
sqlserver連接遠程服務器一般使用 link server,使用link server需要兩個步驟:
1.創(chuàng)建link server
在本地數(shù)據(jù)庫中執(zhí)行創(chuàng)建語句
EXEC sp_addlinkedserver @server = 'SQLSRV3', @srvProduct = N'SQL Server'
其中@server為遠程服務器名稱,@srvProduct為遠程數(shù)據(jù)庫服務器服務名稱。
1.創(chuàng)建新建連接服務器的登錄帳號
新建連接服務器后必須要得到遠程服務器的授權才可以使用
查詢語句可寫成
select * from linkservername.dbname.dbo.tablename
【編輯推薦】