windows sql loader批處理

jacksonkingdom發表於2010-03-31
echo off
del *.ctl
for /R %%i in (*.dat) do (
echo.%%~fnxi檔案處理中...
echo.LOAD DATA>>%%~ni.ctl
echo.INFILE '%%~nxi'>>%%~ni.ctl
echo.INTO TABLE user_info>>%%~ni.ctl
echo.APPEND>>%%~ni.ctl
echo.FIELDS TERMINATED BY '\t'>>%%~ni.ctl
echo.TRAILING NULLCOLS>>%%~ni.ctl
echo.^(>>%%~ni.ctl
echo.USERID     CHAR^(55^),>>%%~ni.ctl
echo.USERNICK   FILLER,>>%%~ni.ctl
echo.USERSN     ,>>%%~ni.ctl
echo.USERGENDER CHAR^(5^),>>%%~ni.ctl
echo.EXP        ,>>%%~ni.ctl
echo."LEVEL"    ,>>%%~ni.ctl
echo.SERVERNUM  ,>>%%~ni.ctl
echo.TYPE       CHAR^(8^),>>%%~ni.ctl
echo.IP         CHAR^(15^),>>%%~ni.ctl
echo.TIME       DATE 'yyyy-mm-dd hh24:mi:ss',>>%%~ni.ctl
echo.ZONE       CONSTANT %%~ni>>%%~ni.ctl
echo.^)>>%%~ni.ctl

sqlldr test/test@test control=%%~ni.ctl skip=1 direct=true
)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23590362/viewspace-630921/,如需轉載,請註明出處,否則將追究法律責任。

相關文章