用Excel表格批量導入數據到Oracle數據庫

在作項目的時候,會遇到遷移歷史數據的問題.
將表備份以後,就是將大量數據再從新導入到數據庫中,因爲咱們用的是Oracle數據庫,在此以前我曾查過好多方法去將數據導入到數據庫,結果都失敗,老是容易出現字段列和行對應不上,致使數據出錯。
因此將在excel表格上的1000多條數據,將用公式的形式來把數據整理整理,寫成sql語句的形式,批量用數據庫執行就能夠了。
一、將表備份
create table TABLE_CUTE_tmpe2018 as select * from TABLE_CUTE ;
二、Sql insert.update語句的寫法
a.首先是insert的批量添加公式的格式:
=」insert into TABLE_CUTE(ID,DATE,Code,RICE,START_DATE)values(
SEQ_TABLE_CUTE.Nextval,SYSDATE,’」&L2&」’,’」&R2&」’,」&N2&」’」&TEXT(P2,」yyyy-mm-dd」)&」’,」&Q2&」);」
*這裏須要注意的是若是有日期,須要將日期轉化下格式才能夠存到數據庫.
咱們數據庫日期的額格式是DATE.
b.update的批量添加公式的格式:
update除了語法不一樣以外,格式與insert的相同,也是要注意如下日期的寫法
三、寫好第一個公式以後,直接向下托拉數據,就將全部數據的sql寫好了,
在放到數據庫運行時,記得將sql的雙引號去掉再運行.
這裏能夠將excel寫好的sql放到小紅本打開,在進行去」「號web