当前位置: 代码迷 >> Oracle管理 >> 导入数据库有关问题
  详细解决方案

导入数据库有关问题

热度:127   发布时间:2016-04-24 04:16:09.0
导入数据库问题
大家好,
小弟是新手,想请教一下,我有一个数据表“客户”之前因为设计问题,缺少了一项用户信息,现在新增加了“客户编号”。现在请问各位前辈如何更新现有用户的“客户编号”,数据记录大概有十万多

小弟的概念是:

向公司拿“客户”和“客户编号”,导出DBF文件
JAVA读取dbf 文件信息。
使用for循环SQL语句,更新现有"客户“数据表
UPDATE customer SET customer_code=客户编号 WHERE customer=客户

请问各位还有什么其他办法可以更快更新客户表的客户编号吗?

谢谢了



------解决方案--------------------
直接 update 客户表 set 客户编号=rownum?
------解决方案--------------------
一个客户对应了多个编号

建议将条件中的exists(select ... from ...)改成
where (select count(1) from .....)=1

客户编号为空的部分再人工核对
------解决方案--------------------
引用:
谢谢回应

小弟刚才试这样做了
update TBL_MEMBER  set TBL_MEMBER.ACC_ID=(select TEMP_ACC_ID.Tien  from TEMP_ACC_ID where TEMP_ACC_ID.CALLING=TBL_MEMBER.MEMBER_ID AND ROWNUM<2) 


不知道可以吗?
请赐教。
谢谢


10w条 并不算很大, 如果数据库负载不是很高的话,直接执行没问题。 
  相关解决方案