oracle 異庫查詢的方法

2021-08-22 20:14:45 字數 1298 閱讀 4685

oracle 具有異庫查詢的功能. 可以通過建立dblink,從而可以在不同的資料庫之間執行sql指令碼

方法如下:

1, 建立dblink

drop public database link "net3_to_ecp.us.oracle.com";

create public database link "net3_to_ecp.us.oracle.com"

connect to net3_test

identified by //這裡替換成要連線的資料庫密碼

using '(description =

(address_list =

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

)(connect_data =

(service_name = hotyedb)

))';

2. 由此可以通過dblink的方式查詢異庫的資料

select * from point@net3_to_ecp.us.oracle.com
通過dblink查詢異庫資料並迴圈插入到本地的pl/sql語句

declare

begin

for aa in (select hu.user_name, pj.institute_trace

from point_journal@net3_to_ecp.us.oracle.com pj, hotye_user@net3_to_ecp.us.oracle.com hu, user_point@net3_to_ecp.us.oracle.com up

where hu.user_id = up.user_id

and up.id = pj.user_point_id

and pj.institute_trace is not null

and pj.trans_time between to_date ('2008-10-01',

'yyyy-mm-dd')

and to_date ('2008-10-12',

'yyyy-mm-dd'))

loop

update t_transline

set useraccount = aa.user_name

where systemtrace = aa.institute_trace;

end loop;

commit;

end;

/

Oracle多庫查詢方法

1.配置本地資料庫伺服器的tnsnames.ora檔案 vi oracle home network admin tnsnames.ora新增如下行,其中dblink為連線名 可自定義 host和port為資料庫偵聽的ip及埠,service name為資料庫的sid,mediadblink des...

Oracle模糊查詢方法

在這個資訊量劇增的時代,如何幫助使用者從海量資料中檢索到想要的資料,模糊查詢是必不可少的。那麼在 中模糊查詢是如何實現的呢?一 我們可以在where子句中使用like關鍵字來達到oracle模糊查詢的效果 在where子句中,可以對datetime char varchar欄位型別的列用like關鍵...

Oracle查詢庫表列的資訊

檢視oracle 資料庫中本使用者下的所有表 select table name from user tables 檢視oracle 資料庫中所有使用者下的所有表 select user,table name from all tables 檢視oracle 資料庫中本使用者下的所有列 select...