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