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 要复制的表名

你可能感兴趣的:(数据库,oracle)