使用sqlloader向oracle匯入文字資料
文字檔案如下,注意檔名必須有字尾,文字行首也需要|分隔符:
[oracle@ycr test]$ more person.txt
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
建立表:
SQL> create table person (name varchar2(6),num varchar2(5),gender varchar2(3));
Table created.
編寫控制檔案input.ctl:
OPTIONS (skip=1)
LOAD DATA
INFILE "person.txt"
truncate
INTO TABLE person -- 要插入記錄的表
Fields terminated by "|"
trailing nullcols --表的欄位沒有對應的值時允許為空
(
virtual_column FILLER, --這是一個虛擬欄位,用來跳過由 PL/SQL Developer 生成的第一列序號
name,
num,
gender
)
匯入:
sqlldr test/oracle@ycr2 control=input.ctl
另外如果實際列中比平面檔案中列數多,可在控制檔案最後多餘的列明,比如表中有日期列,但平面檔案中沒有,可在控制檔案列明的最後一條加上如下:
XXXXX char "trunc(sysdate)"
表示插入當前日期
[oracle@ycr test]$ more person.txt
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
|aaa|123|m
建立表:
SQL> create table person (name varchar2(6),num varchar2(5),gender varchar2(3));
Table created.
編寫控制檔案input.ctl:
OPTIONS (skip=1)
LOAD DATA
INFILE "person.txt"
truncate
INTO TABLE person -- 要插入記錄的表
Fields terminated by "|"
trailing nullcols --表的欄位沒有對應的值時允許為空
(
virtual_column FILLER, --這是一個虛擬欄位,用來跳過由 PL/SQL Developer 生成的第一列序號
name,
num,
gender
)
匯入:
sqlldr test/oracle@ycr2 control=input.ctl
另外如果實際列中比平面檔案中列數多,可在控制檔案最後多餘的列明,比如表中有日期列,但平面檔案中沒有,可在控制檔案列明的最後一條加上如下:
XXXXX char "trunc(sysdate)"
表示插入當前日期
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29135257/viewspace-2123731/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sqlloader工具匯入oracleSQLOracle
- 使用oracle sqlldr匯入文字資料的例子OracleSQL
- oracle sqlloader匯入資料的一系列方法OracleSQL
- 使用sqlldr匯入文字資料到oracleSQLOracle
- 將informix匯出的文字資料匯入oracle資料庫ORMOracle資料庫
- AUL6資料匯出_sqlloader匯入總結SQL
- sqlloader匯入含有回車的字元資料SQL字元
- Oracle使用dump匯入資料Oracle
- SPOOL、SQLLOADER資料匯出匯入的一點小總結SQL
- 大文字資料,匯入匯出到資料庫資料庫
- Oracle使用資料泵匯出匯入表Oracle
- 使用PHP向MySQL資料庫匯入資料,中文字元顯示亂碼問題PHPMySql資料庫字元
- Redis批量匯入文字資料Redis
- 使用FSO把文字資訊匯入資料庫 (轉)資料庫
- sqlloader匯入資料_資料檔案的欄位超出最大長度SQL
- Oracle 資料匯入匯出Oracle
- Oracle資料匯入匯出Oracle
- 使用Oracle SQL Developer匯入Excel資料OracleSQLDeveloperExcel
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- oracle資料庫使用sqlldr命令匯入txt資料Oracle資料庫SQL
- Oracle 資料匯入ExcelOracleExcel
- Oracle工具之sqlldr的使用--如何將文字檔案或Excel中的資料匯入資料庫OracleSQLExcel資料庫
- oracle資料匯出匯入(exp/imp)Oracle
- Oracle資料泵-schema匯入匯出Oracle
- oracle資料庫匯入匯出命令!Oracle資料庫
- Oracle資料匯入匯出詳解Oracle
- 將資料從文字匯入到mysql(轉)MySql
- Access 匯入 oracle 資料庫Oracle資料庫
- SQL server資料匯入OracleSQLServerOracle
- ORACLE MYSQL互相匯入資料OracleMySql
- 用sqlloader匯入中文及數字到公司測試資料庫pdSQL資料庫
- Oracle資料泵的匯入和匯出Oracle
- 【oracle 資料匯入匯出字元問題】Oracle字元
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 匯入匯出 Oracle 分割槽表資料Oracle
- Oracle資料匯入匯出imp/exp命令Oracle
- oracle資料的匯入匯出imp/expOracle
- Oracle使用資料泵在異機之間匯出匯入表Oracle