Oracle如何實現跨庫查詢

2021-07-05 04:54:30 字數 1966 閱讀 6119

. 實現結果:在乙個資料庫中某個使用者下編寫乙個儲存過程,在儲存過程中使用dblink連線另乙個資料庫,

從此資料庫中的乙個使用者下取數,然後插入當前的資料庫中的乙個表中。

二. 實現方法步驟:

1.建立儲存過程

2.在儲存過程中先建立database link

3.建立成功

4.從另乙個資料庫取出資料插入到當前資料庫中

5.任務完成

三. 建立dblink的方法:

1. create public database link dblink  

connect to totalplant identified by totalplant  

using '(description =  

(address_list =  

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

) (connect_data =  

(service_name = prd.gdc)  

) )';  

語法解釋:create public database link dblink名字(自己隨便起)

connect to

使用者名稱 identified by 密碼  

using '(description =  

(address_list =  

(address = (protocol = tcp)(host =

要連線的資料庫所在伺服器的ip位址)(port = 1521))  )

(connect_data =  

(service_name =

要連線的資料庫的在本地的服務名(即要連線的資料庫的sid))  )

)';  

2.如果建立private的dblink

create database link dblink  

connect to totalplant identified by totalplant  

using '(description =  

(address_list =  

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

) (connect_data =  

(service_name = prd.gdc)  

) )';

四. 連線成功後從所連線的資料庫中取數的方法:

1. select * from tbl_ost_notebook@dblink;  

說明:只需在表名的後面加上"@dblink名字"即可。

五. 在當前資料庫下檢視所有的dblink的方法:

1. select * from dba_db_links;

六. 刪除當前資料庫下的乙個指定的dblink的方法:

1.如果建立的是乙個public的dblink,刪除時需要用  

drop public database link dblink;  

2.如果建立的是乙個private的dblink,刪除時需要用  

drop database link dblink;  

說明:drop public database link dblink名字;

七. 檢視當前資料庫的全域性資料庫名的方法:

1. select * from global_name;

八. 檢視當前使用者具有哪些針對dblink的許可權的方法:

1. select distinct privilege as "database link privileges"

from role_sys_privs

where privilege in ( 'create session','create database link',  

'create public database link');

八. 參考資料:

Oracle如何實現跨庫查詢

實現結果 在乙個資料庫中某個使用者下編寫乙個儲存過程,在儲存過程中使用dblink連線另乙個資料庫,從此資料庫中的乙個使用者下取數,然後插入當前的資料庫中的乙個表中。二.實現方法步驟 1.建立儲存過程 2.在儲存過程中先建立database link 3.建立成功 4.從另乙個資料庫取出資料插入到當...

Oracle如何實現跨庫查詢

實現結果 在乙個資料庫中某個使用者下編寫乙個儲存過程,在儲存過程中使用dblink連線另乙個資料庫,從此資料庫中的乙個使用者下取數,然後插入當前的資料庫中的乙個表中。二.實現方法步驟 1.建立儲存過程 2.在儲存過程中先建立database link 3.建立成功 4.從另乙個資料庫取出資料插入到當...

Oracle如何實現跨庫查詢

實現結果 在乙個資料庫中某個使用者下編寫乙個儲存過程,在儲存過程中使用dblink連線另乙個資料庫,從此資料庫中的乙個使用者下取數,然後插入當前的資料庫中的乙個表中。二.實現方法步驟 1.建立儲存過程 2.在儲存過程中先建立database link 3.建立成功 4.從另乙個資料庫取出資料插入到當...