日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle学习(五)DBLINK

發布時間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。