oracle数据导入的问题,谢谢各位帮忙 我现在有两个库A,B,其中A库有表有数据,B库有表没数据,表结构都相同,但是B库中表的数量少于A库表的数量,现在想从A库中只导入B库已有表的数据,请问如何操作,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用expdp把A库中的表导出来,用impdp导入B库。 exp 命令 和 imp 命令 ,你可以查一下具体的用法 两个库是不是可以互相访问的?如果可以的话,直接使用插入语句即可,可用使用Sql语句生成插入脚本例如,在B库中生成语句,例如 select 'Insert into '|| table_name||'(select * from A.'||table_name||');' aa from cat where table_type='TABLE'注意A.是有数据有表的库别名。把语句拷贝出来,最后一行写一个Commit;就可以按F8执行了 导出: exp 用户名/密码@数据库 file= d:dataoutput.dmp tables=(表名1,表名2,表名3....)导入:imp 用户名/密码@要导入到的数据库名 full=y file=d:datanewsmgnt.dmp ignore=y // full = y表示全部导入 // ignore = y表示如果表存在,则不提示错误直接导入。 非常感谢~代码可行,但我能顺便问一句这语句中的cat是什么意思么,谢谢 Oracle复制表问题 求一sql2000转化成oracle的存储过程 Pro *c 删除表的问题 急:如果通过数据连路取远端数据库的序列值? 2个表空间 的问题 在ORACLE中如何使用扩展ASCII码? 我也祝大家圣诞快乐! 在配置全文检索时,是不是当可用contains查询时就已经配置好了? 过多的analyze是否会象过多的索引一样影响数据库的性能? 网页上提交数据给Oracle服务器后,如何让远程的管理员得知有人提交了数据? 如何在插入一条记录时返回一个自动生成的值? oracle 视图怎么建主键或者增加个序列都行!!!
select 'Insert into '|| table_name||'(select * from A.'||table_name||');' aa from cat where table_type='TABLE'
注意A.是有数据有表的库别名。把语句拷贝出来,最后一行写一个Commit;就可以按F8执行了
exp 用户名/密码@数据库 file= d:dataoutput.dmp tables=(表名1,表名2,表名3....)
导入:
imp 用户名/密码@要导入到的数据库名 full=y file=d:datanewsmgnt.dmp ignore=y
// full = y表示全部导入
// ignore = y表示如果表存在,则不提示错误直接导入。