如何将oracle数据库dmp文件合并成一张表

现在有个t.dmp文件,里面有a,b,c,d四个表,每张表的数据量巨大(一共7.4G),且表结构相同。我想把他们合并成一张表 ,再另外加个t_type字段,存储t_a,t_b..这种形式以区分是属于哪个表的数据。用sql/plus速度奇慢,一天一夜也导不完,更别说还要合并表。请问有什么速度比较快的方法吗,或者直接从dmp表中怎么合并?

你的要求比较不常见,数据又很多,没有什么好的办法
建议先用imp倒入数据库,然后在数据库层合并表
这个合并注意commit的频率,不要每条都commit,也不要太久不commit.可以写个简单程序或者存储过程,能快一些追问

合并我准备每合并一张表commit一次,insert into a values(select * from b);commit; 这样的形式

追答

这样会比较慢,建议写个存储过程

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答