Oracle如何實現跨庫查詢

2021-09-07 04:36:05 字數 1853 閱讀 7375

實現結果:在乙個資料庫中某個使用者下編寫乙個儲存過程,在儲存過程中使用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.從另乙個資料庫取出資料插入到當...