将项目的数据(从项目表中)从一个数据库复制到Oracle中的其他数据库

时间:2011-01-18 22:53:34

标签: oracle copy backup

有人可以告诉我如何在Oracle中执行此操作:

我有一个名为project的表,其中有多个项目。我想将特定项目的数据从源数据库复制到另一个数据库。项目在目标数据库中不存在(在项目表中)。

我想要的东西: 从sourceDatabase复制到destinationDatabase            使用select * from project创建new_table,其中name ='要复制的项目的名称'

2 个答案:

答案 0 :(得分:2)

如果您可以并且被允许创建`database links,请创建一个,然后通过数据库链接复制数据。 那将是:在目的地db:

create database link db_link
connect to <username> 
identified by <password>
using '<connection_string>";

然后

insert into projects 
select * from projects@db_link
where ....

或者,或者尝试SQL * Plus的copy命令。

SQL> copy from <db_src> to <db_dest> append projects using select * from projects where ....

答案 1 :(得分:0)

您还可以使用expdp和impdp命令提取表并将其导入任何您想要的地方。