日期:2014-05-16  浏览次数:20489 次

使用db link 把ORACLE 数据库中的表复制到另外一个数据库,也可以把表中的数据从一个库复制到另外一个库的表

数据库1:db1
数据库2:db2

一、下面把db1里面的表,复制到到db2:
?1.在db2里面创建db link
? create public database link mydblink
? connect to scott? identified by tigger
? using 'db1';
??
? 2.只复制一个表和数据。
? create table product as select * from?product@mydblink
??
? 如果想复制所有的表和数据,可以这样做:
???
??? select 'create table '||table_name||' as select * from?'||table_name||'@local_elite'?fromuser_tables@mydblink;
??? 首先执行上面的查询,然后把查询结果放在pl/sql或sqlplus里面执行
????