访问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做成公用的;一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私
有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。