Oracle如何實(shí)現(xiàn)跨庫查詢
實(shí)現(xiàn)結(jié)果:在一個(gè)數(shù)據(jù)庫中某個(gè)用戶下編寫一個(gè)存儲(chǔ)過程,在存儲(chǔ)過程中使用DBLINK連接另一個(gè)數(shù)據(jù)庫,從此數(shù)據(jù)庫中的一個(gè)用戶下取數(shù),然后插入當(dāng)前的數(shù)據(jù)庫中的一個(gè)表中。
二. 實(shí)現(xiàn)方法步驟:
1. 創(chuàng)建存儲(chǔ)過程
2. 在存儲(chǔ)過程中先創(chuàng)建database link
3. 創(chuàng)建成功
4. 從另一個(gè)數(shù)據(jù)庫取出數(shù)據(jù)插入到當(dāng)前數(shù)據(jù)庫中
5. 任務(wù)完成
三. 創(chuàng)建DBLINK的方法:
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 = 要連接的數(shù)據(jù)庫所在服務(wù)器的IP地址)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 要連接的數(shù)據(jù)庫的在本地的服務(wù)名(即要連接的數(shù)據(jù)庫的SID))
)
)';
2. 如果創(chuàng)建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)
)
)';
四. 連接成功后從所連接的數(shù)據(jù)庫中取數(shù)的方法:
select * from tbl_ost_notebook@dblink;
說明:只需在表名的后面加上"@DBLINK名字"即可。
五. 在當(dāng)前數(shù)據(jù)庫下查看所有的DBLINK的方法:
select * from dba_db_links;
六. 刪除當(dāng)前數(shù)據(jù)庫下的一個(gè)指定的DBLINK的方法:
1. 如果創(chuàng)建的是一個(gè)public的DBLINK,刪除時(shí)需要用
drop public database link dblink;
2. 如果創(chuàng)建的是一個(gè)private的DBLINK,刪除時(shí)需要用
drop database link dblink;
說明:drop public database link DBLINK名字;
七. 查看當(dāng)前數(shù)據(jù)庫的全局?jǐn)?shù)據(jù)庫名的方法:
1. select * from global_name;
八. 查看當(dāng)前用戶具有哪些針對(duì)DBLINK的權(quán)限的方法:
SELECT DISTINCT PRIVILEGE AS "Database Link Privileges"
FROM ROLE_SYS_PRIVS
WHERE PRIVILEGE IN ( 'CREATE SESSION','CREATE DATABASE LINK',
'CREATE PUBLIC DATABASE LINK');
相關(guān)文章
oracle 取某個(gè)時(shí)間段的數(shù)據(jù)(每周幾的上午幾點(diǎn)到幾點(diǎn))
這篇文章主要介紹了oracle 取某個(gè)時(shí)間的數(shù)據(jù)(每周幾的上午幾點(diǎn)到幾點(diǎn)),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
Oracle 11g如何清理數(shù)據(jù)庫的歷史日志詳解
這篇文章主要給大家介紹了關(guān)于Oracle 11g如何清理數(shù)據(jù)庫歷史日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07
ORACLE查看當(dāng)前賬號(hào)的相關(guān)信息
ORACLE 12C 后新增了一個(gè)功能,它會(huì)記錄用戶的最后一次登錄時(shí)間:SPARE6字段記錄用戶的最后一次登錄時(shí)間,本文給大家ORACLE如何查看當(dāng)前賬號(hào)的相關(guān)信息,感興趣的朋友一起看看吧2021-06-06
oracle正則表達(dá)式regexp_like的用法詳解
本篇文章是對(duì)oracle正則表達(dá)式regexp_like的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

