ORACLE中用PLSQL如何把一个表中数据通过.DMP文件导出,再导入到另一个数据库的一个相同表结构的表中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE中用PLSQL如何把一个表中数据通过.DMP文件导出,再导入到另一个数据库的一个相同表结构的表中?相关的知识,希望对你有一定的参考价值。

我想用PLSQL中把oracle数据库中的一个数据表中的表数据通过dmp导出来,然后在另一个数据库里把这个dmp里面的数据导入一个相同表结构的数据表里。具体要怎么操作,我试了各种都不行啊,求大神指点具体操作过程。。是在pl/sql里面操作。
在线等,急急急急

可以在 tools->export users objects 下选择行的导出。你想要的东西 参考技术A 具体报什么错误呢?表空间错误还是用户名错误?追问

不是报错,是我想要这个功能,我有两个数据库。我想把第一个数据库里的一个数据表通过dmp导出来。然后将这个dmp导入到另一个数据库的一个相同表结构不同表名的表里。我就是想知道怎么导进去?当然如果第二个表里有数据,那导进来的dmp就是追加数据而不是覆盖数据。

追答

源库a,目标库b
建一个dblink,在b库执行insert into tab select * from tab@dblinkname;
创建dblink脚本:
create public database link dblinkname
connect to username
identified by passwd
using '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = sid)
)
)';

追问

不行啊,两个数据库分别在内网和外网,不能直接通信的,所以我只能手动导出dmp数据,然后手动导到另一个数据库的表里!

追答

你看看expdp和impdp吧,网上一搜一大堆

PLSQL中批量更新数据

在ORACLE中有一数据表A,A有三个字段ID,NAME,ADDR,现我有一个excel表,表中有ID和ADDR两列,请问怎么样批量的 当A与excel中字段ID相同时 excel中的ADDR数据更新到数据表A中,谢谢!

在oracle中新建一个临时表,把excel表中的内容复制进去,再用sql语句更新A表 参考技术A 在oracle中新建一个临时表,把excel表中的内容复制进去,再用sql语句更新A表本回答被提问者和网友采纳

以上是关于ORACLE中用PLSQL如何把一个表中数据通过.DMP文件导出,再导入到另一个数据库的一个相同表结构的表中?的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE中用PLSQL如何把.DMP文件导入到库中?

PLSQL中批量更新数据

如何修改plsql数据库列的属性值?

如何使用plsql导出oracle数据建表语句,存储过程,视图.以及表中数据

如何使用 SQL 或 PLSQL 将多行数据插入 Oracle 中的表中?

oracle plsql:如何解析 XML 并插入到表中