有人可以告诉我如何在Oracle中执行此操作:
我有一个名为project的表,其中有多个项目。我想将特定项目的数据从源数据库复制到另一个数据库。项目在目标数据库中不存在(在项目表中)。
我想要的东西: 从sourceDatabase复制到destinationDatabase 使用select * from project创建new_table,其中name ='要复制的项目的名称'
答案 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命令提取表并将其导入任何您想要的地方。