Oracle多庫查詢方法

2021-08-14 03:03:06 字數 1173 閱讀 6672

1.配置本地資料庫伺服器的tnsnames.ora檔案

$vi

$oracle_home/network/admin/tnsnames.ora

新增如下行,其中dblink為連線名(可自定義),host和port為資料庫偵聽的ip及埠,service_name為資料庫的sid,

mediadblink =(description =

(address_list =

(address = (protocol = tcp)(host = 10.0.0.1)(port = 1521))

)(connect_data =

(service_name = db)

))

2.登入到本地資料庫,建立database link

執行如下查詢語句,其中mediadb為database link名(可自定義),mediadblink為先前在tnsnames.ora中定義的連線名,

dbuser為使用者名稱,password為密碼

-- create database link

create

database link mediadb

connect

to dbuser identified by password

using

'mediadblink';

注意:這裡不會驗證使用者名稱密碼的正確性

3.使用鏈結的資料庫

3.1 查詢、刪除和插入資料和操作本地的資料庫是一樣的,只不過表名需要寫成「表名@database link名」,如

select * from table_name@mediadb ;
3.2 也可以為這個表建立乙個同義詞

create synonym aaa for table_name@mediadb ;
如下語句的效果和3.1中的一樣

select * from aaa;
刪除同義詞的語句為

drop synonym aaa;

oracle 異庫查詢的方法

oracle 具有異庫查詢的功能.可以通過建立dblink,從而可以在不同的資料庫之間執行sql指令碼 方法如下 1,建立dblink drop public database link net3 to ecp.us.oracle.com create public database link ne...

多庫SQL union 查詢

select protype 型別,sum procount 數量 from select trim 未解決數量 protype,count distinct t1.c1 procount from t1 where t1.c809000021 已關閉 and t1.c700000006 and t...

sqlserver 多庫查詢

1,最近乙個專案使用sqlserver,使用sqlserver客戶端自帶得查詢工具,即選擇前1000行,生成得sql如下 select top 1000 from slt dbo lr base company 其中 slt是資料庫名,dbo是表示資料庫得表管理物件,lr base company是...