shell腳本批量導入數據到oracle數據庫

1、方法:在shell讀取文件(文件中已經寫好了sql插入語句),然後直接導入到oracle數據庫中。

2、表stu結構和文件data.txt內容,如下。



3、直接使用sqlplus工具登錄,然後讀取文件插入即可。


對上面每一行進行解釋:

      (1)sqlplus -S /nolog<<EOF.  sqlplus是連接數據庫工具的關鍵字,-S表示靜態方式,/nolog沒有指定賬號密碼,<<EOF(end of file)表示讀取過程遇到EOF讀入截止。

      (2)set heading off ,去掉表頭

      (3)set feedback off,去掉最後一行空白行。

      (4)conn cong/111111@XE, conn爲指定登錄關鍵字,cong爲數據庫賬號,111111爲密碼。XE爲數據庫。

      (5)@data.txt .@後面接的文件即爲讀取文件。

      (6)commit,提交上面所寫信息。

      (7)EOF。匹配之前<<EOF。即讀取結束。(EOF可以替換爲其他字符,但是結束時候必須跟他出現一樣的字符才能表示讀取結束)。

4、測試結果


5、使用shell批量插入批量數據。在前面的基礎上,就非常容易編寫。效果跟上面一樣。




參考資料(1):shell實現查詢oracle數據庫表,並寫到本地txt文件

               (2): 在Shell Script中,調用SQLPlus

               (3): 學習隨筆(一):Shell腳本批量導入數據到Oracle數據庫

發佈了146 篇原創文章 · 獲贊 240 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章