oracle数据导入问题,主键问题 oracle中有没有命令,在导入数据的时候,如果有主键重复的,那就覆盖主键重复的数据啊?imp的时候都是默认不覆盖主键重复的数据的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没见过...学习不过你倒是可以imp到另一张表,再merge到目标表里. 删除用户,重建用户,再导入,或者执行下面的过程,再导入:BEGIN FOR I IN (SELECT S.TABLE_NAME FROM USER_TABLES S) LOOP EXECUTE IMMEDIATE 'truncate table ' || I.TABLE_NAME; END LOOP;END;/ imp好像不行,但两个表之间操作可以用merge ignore=y 能忽略错误,但不能覆盖原来的数据。 要覆盖的话,那看来真得用merge了.先imp到另一张表,再两表做关联使用merge . 意思是从别的地方还原数据的时候,比如imp的时候,如果现有的数据表中已经有数据了,那就导入不了了。 imp过程中没有你说的这样功能,肯定要利用其它表,导入后再比较才行 imp可以通过ignore=y来忽略主键的错误,但是不能覆盖主键,可以imp到另一张表,然后通过sql完成你的根据主键更新的需求 初学Oracle的简单问题 全文检索的时候出错,急!!!!!!!!!!!! Oracle高手请进,在线等 请教个oracle包函数的问题,各位前辈有时间给小弟解答一下 连接oracle数据库问题? 写了一个存储过程,但客户不让用游标,不知道怎么写了,高手们快来帮忙吧!!!!急.. 当前版本不支持范围分区表? oracle存储过程,要求能输入数组作为参数,数组长度不一样,用另外一个参数表示长度是多少 ,给个例子 看不到中文,只有乱码 FORM 6I 中TREE的问题? 登陆界面的密码错误问题(VB.net) 存储过程的问题
不过你倒是可以imp到另一张表,再merge到目标表里.
或者执行下面的过程,再导入:
BEGIN
FOR I IN (SELECT S.TABLE_NAME FROM USER_TABLES S) LOOP
EXECUTE IMMEDIATE 'truncate table ' || I.TABLE_NAME;
END LOOP;
END;
/
意思是从别的地方还原数据的时候,比如imp的时候,如果现有的数据表中已经有数据了,那就导入不了了。