使用Excel表格導入數據到Oracle表

    在工做中咱們會遇到將經過數據手動錄入到系統中的需求,若是數據量比較小,那麼手動輸入是可行的,假若數據量很大,那麼這些數據手動錄入將會是一個很大的工做量,爲了簡化這個手動錄入的操做流程,咱們能夠使用Excel表格先將數據按照相關格式保存,而後再經過Excel表格數據導入Oracle 表的表中,這樣能夠大大節約手動輸入的時間。但這樣作也不是沒有風險的,雖然咱們手動輸入很慢和繁雜,可是若是系統對輸入數據有相關的事務記錄處理的話,那麼每一筆數據來源都是能夠事務處理查詢到的,若是使用Excel導入那麼將對這些數據來源沒法經過事務記錄查詢,因此對於輸入的數據最好作好一些備註。sql

    那麼如何將Excel的數據導入的Oracle的表中呢?
   1.查詢對應Oracle表中有哪些數據列數據庫

 

   2.在excel中按照oracle 表的數據列名創建表格並錄入數據oracle

 

   3.將創建的excel表格另存爲csv的文件,並將其保存,如D:\import.csvapp

 

   4.使用txt文檔建立input.txt輸入如下語句內容,修改其txt後綴txt爲ctl,而後將其保存如D盤下。編輯器

  

load data
infile 'd:\import.csv'
append into table DRUG fields terminated by ','
trailing nullcols(DRUG_NAME,DRUG_ORDER,DRUG_ABBREVIATION,DRUG_DEPARTMENT)編碼

  說明:命令行

  

 

    5.最後打開cmd,輸入命令行sqlldr userid=用戶名/用戶密碼@數據庫名 control=D:\input.ctl ,將excel數據導入到數據庫表excel

 

 

 

  6.執行完成後,若出現執行錯誤,當前目錄下會出現*.bad 文件,記錄了插入不成功的數據,可進行手動處理blog

 

  7.若添加數據出現亂碼問題,使用notepad++等文本編輯器打開csv文件,檢查文件的編碼格式是否與Oracle數據的編碼格式一致,若是不一致則會致使網頁數據或數據庫數據亂碼發生。若是二者不一致則調整csv編碼使其與Oracle數據一致事務

 

相關文章
相關標籤/搜索