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