数据库中已有旧数据,现在某些字段的信息发生改变,某些不变,
求高手指点 如何用EXCEL表更新数据
例如已有表字段
U_id,U_name,U_psd
1 aa 123
2 bb 123
3 cc 123
现EXCEL:
U_id,U_name, U_psd
1 sasd 123
2 ffds 123
3 fdsf 123能不能用EXCEL去对应更新呢,请高手指教具体步骤,最好能举例
求高手指点 如何用EXCEL表更新数据
例如已有表字段
U_id,U_name,U_psd
1 aa 123
2 bb 123
3 cc 123
现EXCEL:
U_id,U_name, U_psd
1 sasd 123
2 ffds 123
3 fdsf 123能不能用EXCEL去对应更新呢,请高手指教具体步骤,最好能举例
2、使用pl/sql developer工具的sql窗口,编辑这张表,将excel数据直接复制,粘贴进这张表并保存
也可以使用excel保存为*.csv格式,再用sql*loader把数据装入temp表
3、用temp表数据更新已有表(假设表名叫test)
merge into test a
using temp b
on (a.U_id=b.U_id)
when matched then
update set a.U_name=b.U_name
when not matched then
insert values(b.u_id,b.U_name,b.u_psd);
至于更新,考虑还是先插入 临时表,再用两表更新的方式吧,上面已经给出正解了
2、使用pl/sql developer工具的sql窗口,编辑这张表,将excel数据直接复制,粘贴进这张表并保存
也可以使用excel保存为*.csv格式,再用sql*loader把数据装入temp表
3、用temp表数据更新已有表(假设表名叫test)
merge into test a
using temp b
on (a.U_id=b.U_id)
when matched then
update set a.U_name=b.U_name
when not matched then
insert values(b.u_id,b.U_name,b.u_psd);
要么使用外部表 跟表连接更新或者使用sqlldr 导入到数据库 在更新