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