今天有个任务就是转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 要复制的表名