数据库中创建DBLINK实现跨数据库查询

1、创建dblink名为:dblink_test   数据库用户名:test  密码:12345   (数字开头的要用双引号引起来)  数据库实例名:127.0.0.1:1521/ORCL

例1:create public database link dblink_test connect to test identified by "12345" using '127.0.0.1:1521/ORCL'

例2:create public database link dblink_test  connect to test  identified by "12345"  USING '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))';

 

 

如果遇到

ORA-22992:无法使用从远程表选择的LOB定位器解决方案

可以看看 http://www.itpub.net/thread-630700-1-1.html

 

解决办法:使用全局临时表。

SQL> create global temporary table foo
  2  (
  3    X BLOB
  4  )
  5  on commit delete rows;

Table created

SQL> insert into foo select blobcolumn from remoteTable@dl_remote where rownum = 1;

1 row inserted

SQL>

插入本地临时表之后,在本地的操作就没有任何问题了。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值