跨數(shù)據(jù)庫取數(shù)據(jù)DBLINK的使用方法詳解
跨數(shù)據(jù)庫取數(shù)據(jù)DBLINK的相關(guān)知識是本文我們主要要介紹的內(nèi)容,接下來我們就開始介紹這部分內(nèi)容。
1.創(chuàng)建dblink語法:
- CREATE [PUBLIC] DATABASE LINK link
- CONNECT TO username IDENTIFIED BY password
- USING ‘connectstring’
說明:
1) 權(quán)限:創(chuàng)建數(shù)據(jù)庫的帳號必須有CREATE DATABASE LINK或CREATE PUBLIC DATABASE LINK的系統(tǒng)權(quán)限,用來登錄到遠(yuǎn)程數(shù)據(jù)庫的帳號必須有CREATE SESSION權(quán)限。這兩種權(quán)限都包含在CONNECT角色中(CREATE PUBLIC DATABASE LINK權(quán)限在DBA中)。一個公用數(shù)據(jù)庫鏈接對于數(shù)據(jù)庫中的所有用戶都是可用的,而一個私有鏈接僅對創(chuàng)建它的用戶可用。由一個用戶給另外一個用戶授權(quán)私 有數(shù)據(jù)庫鏈接是不可能的,一個數(shù)據(jù)庫鏈接要么是公用的,要么是私有的。
2)link : 當(dāng)GLOBAL_NAME=TRUE時,link名必須與遠(yuǎn)程數(shù)據(jù)庫的全局?jǐn)?shù)據(jù)庫名global_name)相同;否則,可以任意命名。
3)connectstring:連接字符串,tnsnames.ora中定義遠(yuǎn)程數(shù)據(jù)庫的連接串。
4)username、password:遠(yuǎn)程數(shù)據(jù)庫的用戶名,口令。如果不指定,則使用當(dāng)前的用戶名和口令登錄到遠(yuǎn)程數(shù)據(jù)庫。
2.刪除數(shù)據(jù)庫鏈接的語句:
DROP [PUBLIC] DATABASE LINK zrhs_link
3.查看已創(chuàng)建的dblink
select owner,object_name from dba_objects where object_type='DATABASE LINK';
4.dblink的引用:
[user.]table|view@dblink
如:
- SELECT * FROM worker@zrhs_link;
- SELECT * FROM camel.worker@zrhs_link ;
5.創(chuàng)建同義詞:
對于經(jīng)常使用的數(shù)據(jù)庫鏈接,可以建立一個本地的同義詞,方便使用:
CREATE SYNONYM worker_syn FOR worker@zrhs_link;
6.創(chuàng)建遠(yuǎn)程視圖:
CREATE VIEW worker AS SELECT * FROM worker@zrhs_link where…;
現(xiàn)在本視圖可與本地?cái)?shù)據(jù)庫中的任何其它視圖一樣對待,也可以授權(quán)給其它用戶訪問此視圖,但該用戶必須有訪問數(shù)據(jù)庫鏈接的權(quán)限。
關(guān)于跨數(shù)據(jù)庫取數(shù)據(jù)DBLINK的使用的相關(guān)知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】
- 初學(xué)SQL Server數(shù)據(jù)庫的一些常用操作總結(jié)
- SQL Server數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)倉庫已分區(qū)表詳解
- SQL Server與Access數(shù)據(jù)庫ASP代碼的比較詳解
- SQL Server數(shù)據(jù)庫中bit字段類型使用時的注意事項(xiàng)
- SQL Server數(shù)據(jù)庫timestamp數(shù)據(jù)類型相關(guān)知識介紹






