Oracle学习(五)DBLINK
生活随笔
收集整理的這篇文章主要介紹了
Oracle学习(五)DBLINK
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本文借鑒:Oracle DBLINK 簡單使用(特此感謝!)
DBLINK學習
目的:為了解決跨庫訪問的需求。
場景如下:tnsnames.ora(oracle的庫配置文件)下配置了2個庫的環境地址,現在要實現跨庫訪問。
?第一步:賦予權限
--在創建database link(DBLINK)之前需要判斷,登陸的用戶是否具備創建database link 的權限PS:注意,此時登陸的賬號是需要創建dblink的賬號(用這個庫去調用其他庫)-- 1、查看當前登陸的賬號是否具備創建database link 權限 select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='當前登陸的賬號'; PS:如果查詢有返回行,則表示具備創建database link權限,否則,則需要使用sys登陸orcl為當前登陸的賬號賦予創建權限-- 2、給當前登陸的賬號授予創建dblink的權限 grant create public database link to '當前登陸的賬號';-- 3、 再次執行第一條查看是否具備權限的sql語句,會發現有返回行,表示,當前登陸的賬號已經具備創建database link的權限 select * from user_sys_privs where privilege like upper('%DATABASE LINK%') AND USERNAME='當前登陸的賬號';
第二步:創建dblink
方式1:pl/sql developer 圖形化創建
?
?方式2:sql語句創建
?
-- 1、注意一點,如果密碼是數字開頭,用“”括起來 CREATE PUBLIC DATABASE LINK DBLINK名稱 CONNECT TO 當前登陸賬號 IDENTIFIED BY "密碼" USING '連接的數據庫' --例: CREATE PUBLIC DATABASE LINK TESTDBLINK CONNECT TO ZHANGHAO IDENTIFIED BY "123456" USING 'TESTDATABASE'-- 2、sql中直接寫入庫配置 CREATE DATABASE LINK DBLINK名稱 CONNECT TO 當前登陸賬號 IDENTIFIED BY "密碼" USING '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = XXXX)) ) ';?
?第三步:操作
?
?四、創建同義詞(簡化操作)
?
-- 創建同義詞 create synonym TESTSYNONYM(同義詞) FOR company@TESTLINK1;PS:創建同義詞以后,查詢、插入、修改、刪除中可直接用 TESTSYNONYM 代替company@TESTLINK1,例如查詢語句可改成如下方式(插入,修改,刪除類似):
SELECT * FROM TESTSYNONYM(同義詞) order by id -- 查詢ORCL2中WANGYONG用戶的表COMPANY
?
轉載于:https://www.cnblogs.com/riches/p/11260843.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Oracle学习(五)DBLINK的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VScode中Python的交互式命令环
- 下一篇: step3 . day7数据结构之二叉顺