Oracle sqlloader
sqlldr userid=scott/tiger direct=y control=d:\book1.ctl
SQL> create table sqlload_test(id number(2),
name varchar2(10));
--book1.ctl
load data
infile 'book1.csv'
into table sqlload_test
fields terminated by ','
(id ,
name
)
--ldtest.ctl
load data
infile *
into table loader_test
replace
fields terminated by ','
(id,
dt date 'dd/mm/yyyy',
data "upper(:data)"
)
begindata
1,21/6/1999,hello
2,5/1/2000,oracle
3,15/3/2001,java
--載入固定格式資料 position
load data
infile *
into table dept
repalce
( deptno position(1:2),
dname position(3:16),
loc position(17:29)
)
begindata
10Accounting Virginia,usa
可以用*代替數字,表示下一位置。也可以重複使用位置。
load data
infile *
into table dept
repalce
( deptno position(1:2),
dname position(*:16),
loc position(*:29),
entire_line position(1:29)
)
begindata
10Accounting Virginia,usa
--載入日期欄位
dt date 'dd/mm/yyyy'
--載入帶有函式的欄位
name "upper(:name)"
--載入內嵌換行符的欄位
參考《9i-10g-11g程式設計藝術》 sqlloader章節
--載入LOB資料
參考《9i-10g-11g程式設計藝術》 sqlloader章節
--注意
(into)
其中append為資料裝載方式,還有其他選項:
a、insert,為預設方式,在資料裝載開始時要求表為空
b、append,在表中追加新記錄
c、replace,刪除舊記錄,替換成新裝載的記錄
d、truncate,同上
sqlloader預設使用字元長度char(255),如果字元欄位長度超過255會報錯,加大字元長度即可
fields terminated by ',' optionally enclosed by '"'
藍色部分允許在字元中使用引號,如 ""USA""
--使用引數檔案裝載資料
sqlldr parfile=/u01/load.par
load.par為引數檔案:
userid=ikki/ikki
control='/u01/loadtest.ctl'
data='/u01/loadtest.csv'
log='/u01/loadtest.log'
direct=true
unrecoverable=true --不需要在重做日誌檔案中記錄新裝載的資料
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27633655/viewspace-1081523/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlloader工具匯入oracleSQLOracle
- SqlLoaderSQL
- 使用sqlloader向oracle匯入文字資料SQLOracle
- sqlloader指定positionSQL
- oracle sqlloader匯入資料的一系列方法OracleSQL
- sqlloader普通裝載SQL
- oracle sqlloader_控制檔案_trailing nullcols小記OracleSQLAINull
- 異構資料庫資料遷移 oracle to mysql之oracle sqlloader和mysql load data資料庫OracleMySql
- SQLLOADER匯入列中的空格SQL
- 測試TOM=SQLLOADER1SQL
- 用Shell指令碼&sqlloader做ETL指令碼SQL
- sqlloader普通裝載之分隔符SQL
- 用sqlloader(sqlldr)裝載LOB資料SQL
- SQLLoader ORA-01722 invalid numberSQL
- sqlloader指定不裝載哪一列SQL
- sqlloader匯入含有回車的字元資料SQL字元
- AUL6資料匯出_sqlloader匯入總結SQL
- 測試TOM=SQLLOADER載入製表符號資料SQL符號
- 使用SQLLOADER將每行資料根據條件插入不同表SQL
- EXP、IMP、SQLLOADER、EXPDP、IMPDP、DBMS_METADATA、SQLPLUS等方面SQL
- SPOOL、SQLLOADER資料匯出匯入的一點小總結SQL
- sqlloader匯入log日誌的trailing nullcols的理解SQLAINull
- 使用awk查詢不滿足sqlloader載入條件的記錄SQL
- 使用sqlloader控制檔案生成外部表建立語句的一個例子SQL
- 使用SQLLOADER將一行資料拆分為多行進行載入SQL
- Linux環境SQLLDR匯入出現SQLLOADER-553、509錯誤LinuxSQL
- 用sqlloader匯入中文及數字到公司測試資料庫pdSQL資料庫
- sqlloader匯入資料_資料檔案的欄位超出最大長度SQL
- 使用SQLLOADER將多行資料合併為一行進行載入SQL
- 使用sqlloader的直接載入方式和傳統載入方式的效能差異SQL
- sqlloader匯入_與匯入原始檔csv_txt_linux自動換行SQLLinux
- oracle DBLink oracleOracle
- Oracle 中$ORACLE_HOME/bin/oracle檔案Oracle
- oracle 修改ORACLE例項Oracle
- oracle安裝工具目錄常用解釋oracle wallet manager/Oracle Directory Manager /oracle net manager /Oracle Net ManagOracle
- ORACLE基礎之oracle鎖(oracle lock mode)詳解Oracle
- 【Oracle】oracle tablespace&datafile -- oracle表空間 分享[轉]Oracle
- cx_Oracle 連線 OracleOracle