訪問dblink
創建:
select dblink_connect('a_dblink','dbname=postgres host=192.168.1.67 port=埠號 user=root password=123456');
使用:
select * from dblink('a_dblink','select * from test') as t1 (id integer,name varchar);)
2. DBlink怎麼讓對方能訪問我的表,要對我的表給對方賦予許可權嗎怎麼實現
一、你資料庫的登錄模式須支持SQL驗證模式登錄
二、給DBLink內的用戶開通足夠的訪問許可權(你這個用戶可以直接登錄到我們的表)
3. oracle 通過dblink訪問遠程存儲過程,返回遊標到本地
存儲過程後加@dblink就行了,前提是dblink里那個user要有遠程資料庫存儲過程的執行許可權的,而且返回的數據也是遠程資料庫的數據。比如你遠程存儲過程是個函數,名字是fun,調用時就用fun@your_dblink(.....) 就行了。具體例子現在沒時間寫了,抱歉
4. 資料庫 訪問表 dblink oracle 跨資料庫
A庫創建到C庫的 dblink
5. oracle資料庫中我新建了dblink,但是訪問不了,這個是不是還是需要對方提供一個查詢許可權給這個dblink
如果你對dblink不太熟,建議先直接登錄給你提供dblink的資料庫,看看能不能訪問,如果可以的話再看給你的用戶,是否有你想要的所有許可權,全部搞定之後,dblink再連接,就不會有問題了
6. oracle 資料庫 dblink怎麼用
創建公開資料庫鏈接
CREATE PUBLIC DATABASE LINK 「資料庫鏈接別名」
CONNECT TO 「登陸用戶」 IDENTIFIED BY 「登陸密碼」
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = IP)(PORT = 1521)))(CONNECT_DATA =(SID = SID)))';
例如:
CREATE PUBLIC DATABASE LINK MYDBLINK
CONNECT TO USER1 IDENTIFIED BY PASSWORD1
USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 10.10.10.10)(PORT = 1521)))(CONNECT_DATA =(SID = ORA10)))';
7. oracle里的DBLINK是做什麼的
database link(簡稱DBLINK)是定義一個資料庫到另一個資料庫的路徑的對象,database link允許查詢其他資料庫的遠程表及執行遠程程序。
database link是單向的連接。在創建database link的時候,Oracle在數據字典中保存相關的database link的信息。
在使用database link的時候,Oracle通過預先定義好的連接信息,訪問相應的遠程資料庫以完成相應的工作。
dblink(Database Link)就像電話線一樣是一個通道,如果要訪問另外一個資料庫表中的數據時,本地資料庫中就必須要創建遠程資料庫的dblink,通過dblink本地資料庫可以像訪問本地資料庫一樣訪問遠程資料庫表中的數據。
(7)訪問dblink擴展閱讀
1、建立dblink之前需要確認的事項:
1)、確認從local database到remote database的網路連接是正常的,tnsping要能成功。
2)、確認在remote database上面有相應的訪問許可權。
2、database link分類:
1)、Private類型,創建database link的user擁有該database link,只有建立該database link的schema的session能使用這個database link來訪問遠程的資料庫。同時也只有Owner能刪除該private database link。
2)、Public類型,Owner是PUBLIC。Public的database link是資料庫級的,本地資料庫中所有的擁有資料庫訪問許可權的用戶或pl/sql程序都能使用此database link來訪問相應的遠程資料庫。
3)、Global類型,Owner是PUBLIC。Global的database link是網路級的。
參考資料
網路-dblink
8. oracle怎麼通過dblink查數據
你的庫A要通過dblink訪問其他庫B,首先需要做的是在你的庫A里創建B的dblink,創建語句可以網路,用到的是B庫的用戶名密碼和IP.
創建好DBLINK然後可以在你的庫A里,通過SELECT * FROM TABLENAME@dblinkname的方式來訪問B資料庫的表了.
印象中好像需要B庫授權,具體的網路一下ORACLE創建DBLINK.
9. 怎麼通過已經存在的DBLINK讓另一個用戶訪問自己資料庫中新建的表
dblink做成公用的;一個公用資料庫鏈接對於資料庫中的所有用戶都是可用的,而一個私有鏈接僅對創建它的用戶可用。由一個用戶給另外一個用戶授權私
有資料庫鏈接是不可能的,一個資料庫鏈接要麼是公用的,要麼是私有的。