情景: 已經(jīng)有該表(A)的表結(jié)構(gòu),但是excel中的數(shù)據(jù)沒有主鍵和更新時間字段.
方法一
- 創(chuàng)建一張沒有約束的臨時表A_TEMP,除了約束條件取消,其他跟目標(biāo)表一樣.
- copy excel 中的數(shù)據(jù)
- 在plsql工具中, SQL界面輸入:
select * from A_TEMP for update;
- 在查詢結(jié)果下方選擇"鎖"圖標(biāo)編輯,點擊行的開頭出現(xiàn)三角符號,然后copy 剛才數(shù)據(jù)進(jìn)去,并且點擊提交
- 給A_TEMP表更新時間跟主鍵ID.
update A_temp set id = sys_guid(), UPDATEDATE=sysdate where id is null;
commit;
- 將A_TEMP的數(shù)據(jù)插入到A表完成導(dǎo)入.
insert into A
select * from A_TEMP ;
commit;
注意事項:
6步驟如果有報錯不允許插入空數(shù)據(jù),那么請先更新為空的字段后,再執(zhí)行第6步.