欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

oracle跨庫查詢dblink的用法實(shí)例詳解

 更新時間:2015年12月11日 11:57:14   作者:NW_KNIFE  
這篇文章主要介紹了oracle跨庫查詢dblink的用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Oracle中跨庫查詢dblink的創(chuàng)建、使用及刪除等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實(shí)例講述了oracle跨庫查詢dblink的用法。分享給大家供大家參考,具體如下:

1.創(chuàng)建之前的工作

在創(chuàng)建dblink之前,首先要查看用戶是否有相應(yīng)的權(quán)限。針對特定的用戶,使用 sqlplus user/pwd登錄后,執(zhí)行如下語句:

復(fù)制代碼 代碼如下:
select * from user_sys_privs t where t.privilege like upper('%link%');

在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用戶下修改:

復(fù)制代碼 代碼如下:
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott;

查看dblink,有兩種方式,分別如下:

①.

復(fù)制代碼 代碼如下:
select owner,object_name from dba_objects where object_type='DATABASE LINK';

②.
復(fù)制代碼 代碼如下:
select * from dba_db_links;

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如果不確定的話,可以通過以下語句獲得:

復(fù)制代碼 代碼如下:
show parameter service_names;

或者
復(fù)制代碼 代碼如下:
select name,value from v$parameter where name='service_names'

3.dblink的使用

dblink的使用相對比較簡單,把一般訪問本地表時的表名改為如下格式即可:[user.]table@link_name。

復(fù)制代碼 代碼如下:
select studentid from abc.studeng@abc_ten;

4.刪除dblink

確定要刪除的dblink名字以后,可以通過drop命令直接將其刪除:

復(fù)制代碼 代碼如下:
drop public database link abc_ten;

希望本文所述對大家Oracle數(shù)據(jù)庫程序設(shè)計有所幫助。

相關(guān)文章

  • oracle重置序列從0開始遞增1

    oracle重置序列從0開始遞增1

    這篇文章介紹了oracle重置序列的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Oracle中備份表的簡單sql命令語句

    Oracle中備份表的簡單sql命令語句

    備份表的簡單sql命令想必有黑多的新手朋友們還是會忘記的即便是老手也不例外吧,下面與大家分享下具體的sql語句,希望對你有所幫助
    2013-05-05
  • Oracle數(shù)據(jù)庫設(shè)置任務(wù)計劃備份一周的備份記錄

    Oracle數(shù)據(jù)庫設(shè)置任務(wù)計劃備份一周的備份記錄

    這篇文章介紹了Oracle數(shù)據(jù)庫下通過任務(wù)計劃備份一周的記錄的批處理代碼,需要的朋友可以參考下
    2013-08-08
  • oracle中的procedure編寫和使用詳解

    oracle中的procedure編寫和使用詳解

    這篇文章主要介紹了oracle中的procedure編寫和使用詳解的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • Oracle數(shù)據(jù)庫如何刪除歸檔日志文件

    Oracle數(shù)據(jù)庫如何刪除歸檔日志文件

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫如何刪除歸檔日志文件的相關(guān)資料,當(dāng)Oracle中的歸檔日志空間滿時,則需要把它清空,否則將會影響數(shù)據(jù)庫正常運(yùn)行,將無法正常登入ORACLE,需要的朋友可以參考下
    2023-11-11
  • ORACLE查看當(dāng)前賬號的相關(guān)信息

    ORACLE查看當(dāng)前賬號的相關(guān)信息

    ORACLE 12C 后新增了一個功能,它會記錄用戶的最后一次登錄時間:SPARE6字段記錄用戶的最后一次登錄時間,本文給大家ORACLE如何查看當(dāng)前賬號的相關(guān)信息,感興趣的朋友一起看看吧
    2021-06-06
  • Oracle解決ORA-01034:?ORACLE?not?available問題的辦法

    Oracle解決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-02
  • oracle刪除主鍵查看主鍵約束及創(chuàng)建聯(lián)合主鍵

    oracle刪除主鍵查看主鍵約束及創(chuàng)建聯(lián)合主鍵

    本節(jié)文章主要介紹了oracle刪除主鍵查看主鍵約束及創(chuàng)建聯(lián)合主鍵,示例代碼如下,需要的朋友可以參考下
    2014-07-07
  • oracle索引介紹(圖文詳解)

    oracle索引介紹(圖文詳解)

    在關(guān)系數(shù)據(jù)庫中,索引是一種與表有關(guān)的數(shù)據(jù)庫結(jié)構(gòu),它可以使對應(yīng)于表的SQL語句執(zhí)行得更快。索引的作用相當(dāng)于圖書的目錄,可以根據(jù)目錄中的頁碼快速找到所需的內(nèi)容
    2014-06-06
  • ORACLE時間函數(shù)(SYSDATE)深入理解

    ORACLE時間函數(shù)(SYSDATE)深入理解

    有些朋友對ORACLE時間函數(shù)理解不是很透徹,接下來講詳細(xì)介紹,希望可以幫助到你們
    2012-12-12

最新評論