備忘錄---批次檔

/*
*不負責任說明:
*批次檔就是把一連串 dos 指令,預先 key 在記事本裡,副檔名存 .bat,讓電腦自動執行。
*/

csv檔有2萬筆資料,要用 Oracle 的 SQLLDR 載入,並讓資料重覆增加到上億筆。
因為 SQLLDR 剛好是在 DOS 裡下的指令,便用批次檔讓電腦執行 (億/2萬) 次。

-------------------------------------------------------------------------------------
@echo off
cd C:\sqlldr
for /L %%i in (1,1,1000) do sqlldr jessica/jessica@first control=ooo.ctl
echo.insert完畢!
pause
exit
--------------------------------------------------------------------------------------

1. @echo off(或on) ---> 控制是否顯示在螢幕上
2. cd C:\sqlldr ---> 切換資料夾
3. for /L %%i in (1,1,1000) do sqlldr jessica/jessica@first control=ooo.ctl
.... 迴圈的語法 /L 參數的一種
.... %% 開頭宣告變數 i
.... (1,1,1000) 第一個1是開始、第二個2是每次增加1、1000是結束條件
.... do 後面接要執行的指令
4. echo.insert完畢! ---> 要印在螢幕上讓使用者看的

0 Comments:

Post a Comment