plsql中两个不同数据库之间 数据表数据操作

今天有个任务就是转PL SQL数据,但是两个表的数据是在不同的数据库中,本来从一个表中直接复制过来就好,但是流数据复制不过来。后来就想到在一个数据库中连接另一个数据库然后操作数据

两个数据库:databaseA :数据库A    databaseB:数据库B

在数据库A中操作数据库B数据:

第一步:在A数据库中建立database links前可能会提示权限不足,此时需要给与B库用户名赋权         

   grant create public database link to B库用户名;

   如: grant create public database link to thksoft;

第二步:在A数据库中建立database links           

 create public database link (任意名XXX)connect to B库用户名  identified by B库密码  using 'B库地址';

 如:create public database link datacs connect to thksoft identified by "123-234" using 'CNPC';

第二步:直接查询B库表和插入数据等             

 如:select * from B库表名@datacs;--查询B库中表数据

 insert into B库表名@datacs   select * from A库表名;--向B库中某表插入A库某表数据

附加:

快捷复制数据库中某表结构和数据:

create table 表名 as select * from 要复制的表名

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值