oracle跨庫查詢dblink的用法實(shí)例詳解
本文實(shí)例講述了oracle跨庫查詢dblink的用法。分享給大家供大家參考,具體如下:
1.創(chuàng)建之前的工作
在創(chuàng)建dblink之前,首先要查看用戶是否有相應(yīng)的權(quán)限。針對特定的用戶,使用 sqlplus user/pwd登錄后,執(zhí)行如下語句:
在sys用戶下,顯示結(jié)果為:
SYS CREATE DATABASE LINK NO
SYS DROP PUBLIC DATABASE LINK NO
SYS CREATE PUBLIC DATABASE LINK NO
可以看出在數(shù)據(jù)庫中dblink有三種權(quán)限:
CREATE DATABASE LINK--所創(chuàng)建的dblink只能是創(chuàng)建者能使用,別的用戶使用不了
CREATE PUBLIC DATABASE LINK--public表示所創(chuàng)建的dblink所有用戶都可以使用
DROP PUBLIC DATABASE LINK--刪除指定dblink
如果想要改變某個用戶的權(quán)限,需要在sys用戶下修改:
查看dblink,有兩種方式,分別如下:
①.
②.
2. 創(chuàng)建dblink
create public database link LINK_NAME connect to USRNAME identified by "PASSWORD" using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XXX)) )';
注意:using后跟的是一個字符串,其中一定不要出現(xiàn)不必要的空格,否則會出錯ORA-12514,在上面的代碼中為了方便閱讀其中進(jìn)行了換行,可能會出現(xiàn)空格而導(dǎo)致錯誤,所以使用的時候?qū)⒖崭袢サ艟蚾k了。
這里L(fēng)INK_NAM為自定的名稱;USERNAME和PASSWORD為指定的oracle數(shù)據(jù)庫中的用戶名和密碼,SERVICE_NAME如果不確定的話,可以通過以下語句獲得:
或者
3.dblink的使用
dblink的使用相對比較簡單,把一般訪問本地表時的表名改為如下格式即可:[user.]table@link_name。
4.刪除dblink
確定要刪除的dblink名字以后,可以通過drop命令直接將其刪除:
希望本文所述對大家Oracle數(shù)據(jù)庫程序設(shè)計有所幫助。
相關(guān)文章
Oracle數(shù)據(jù)庫設(shè)置任務(wù)計劃備份一周的備份記錄
這篇文章介紹了Oracle數(shù)據(jù)庫下通過任務(wù)計劃備份一周的記錄的批處理代碼,需要的朋友可以參考下2013-08-08Oracle解決ORA-01034:?ORACLE?not?available問題的辦法
這篇文章主要給大家介紹了關(guān)于Oracle解決ORA-01034:?ORACLE?not?available問題的辦法,今天連接oracle出現(xiàn)如下錯誤,在網(wǎng)查了相關(guān)資料說出現(xiàn)ora-01034錯誤的原因是因?yàn)閿?shù)據(jù)庫的控制文件沒有加在startup mount后,需要的朋友可以參考下2024-02-02oracle刪除主鍵查看主鍵約束及創(chuàng)建聯(lián)合主鍵
本節(jié)文章主要介紹了oracle刪除主鍵查看主鍵約束及創(chuàng)建聯(lián)合主鍵,示例代碼如下,需要的朋友可以參考下2014-07-07