SQL*LOADER 的使用小結
特轉載一下文章:http://**/viewthread.php?tid=13979&extra=&page=1
sql load的一點小總結
sqlldr userid=lgone/tiger control=a.ctl
LOAD DATA
INFILE 't.dat' // 要匯入的檔案
INFILE 'tt.date' // 匯入多個檔案
INFILE * // 要匯入的內容就在control檔案裡 下面的BEGINDATA後面就是匯入的內容
INTO TABLE table_name // 指定裝入的表
BADFILE 'c:\bad.txt' // 指定壞檔案地址
************* 以下是4種裝入表的方式
APPEND // 原先的表有資料 就加在後面
INSERT // 裝載空表 如果原先的表有資料 sqlloader會停止 預設值
REPLACE // 原先的表有資料 原先的資料會全部刪除
TRUNCATE // 指定的內容和replace的相同 會用truncate語句刪除現存資料
************* 指定的TERMINATED可以在表的開頭 也可在表的內部欄位部分
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
// 裝載這種資料: 10,lg,"""lg""","lg,lg"
// 在表中結果: 10 lg "lg" lg,lg
// TERMINATED BY X '09' // 以十六進位制格式 '09' 表示的
// TERMINATED BY WRITESPACE // 裝載這種資料: 10 lg lg
TRAILING NULLCOLS ************* 表的欄位沒有對應的值時允許為空
************* 下面是表的欄位
(
col_1 , col_2 ,col_filler FILLER // FILLER 關鍵字 此列的數值不會被裝載
// 如: lg,lg,not 結果 lg lg
)
// 當沒宣告FIELDS TERMINATED BY ',' 時
// (
// col_1 [interger external] TERMINATED BY ',' ,
// col_2 [date "dd-mon-yyy"] TERMINATED BY ',' ,
// col_3 [char] TERMINATED BY ',' OPTIONALLY ENCLOSED BY 'lg'
// )
// 當沒宣告FIELDS TERMINATED BY ','用位置告訴欄位裝載資料
// (
// col_1 position(1:2),
// col_2 position(3:10),
// col_3 position(*:16), // 這個欄位的開始位置在前一欄位的結束位置
// col_4 position(1:16),
// col_5 position(3:10) char(8) // 指定欄位的型別
// )
BEGINDATA // 對應開始的 INFILE * 要匯入的內容就在control檔案裡
10,Sql,what
20,lg,show
sql load的一點小總結
sqlldr userid=lgone/tiger control=a.ctl
LOAD DATA
INFILE 't.dat' // 要匯入的檔案
INFILE 'tt.date' // 匯入多個檔案
INFILE * // 要匯入的內容就在control檔案裡 下面的BEGINDATA後面就是匯入的內容
INTO TABLE table_name // 指定裝入的表
BADFILE 'c:\bad.txt' // 指定壞檔案地址
************* 以下是4種裝入表的方式
APPEND // 原先的表有資料 就加在後面
INSERT // 裝載空表 如果原先的表有資料 sqlloader會停止 預設值
REPLACE // 原先的表有資料 原先的資料會全部刪除
TRUNCATE // 指定的內容和replace的相同 會用truncate語句刪除現存資料
************* 指定的TERMINATED可以在表的開頭 也可在表的內部欄位部分
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
// 裝載這種資料: 10,lg,"""lg""","lg,lg"
// 在表中結果: 10 lg "lg" lg,lg
// TERMINATED BY X '09' // 以十六進位制格式 '09' 表示的
// TERMINATED BY WRITESPACE // 裝載這種資料: 10 lg lg
TRAILING NULLCOLS ************* 表的欄位沒有對應的值時允許為空
************* 下面是表的欄位
(
col_1 , col_2 ,col_filler FILLER // FILLER 關鍵字 此列的數值不會被裝載
// 如: lg,lg,not 結果 lg lg
)
// 當沒宣告FIELDS TERMINATED BY ',' 時
// (
// col_1 [interger external] TERMINATED BY ',' ,
// col_2 [date "dd-mon-yyy"] TERMINATED BY ',' ,
// col_3 [char] TERMINATED BY ',' OPTIONALLY ENCLOSED BY 'lg'
// )
// 當沒宣告FIELDS TERMINATED BY ','用位置告訴欄位裝載資料
// (
// col_1 position(1:2),
// col_2 position(3:10),
// col_3 position(*:16), // 這個欄位的開始位置在前一欄位的結束位置
// col_4 position(1:16),
// col_5 position(3:10) char(8) // 指定欄位的型別
// )
BEGINDATA // 對應開始的 INFILE * 要匯入的內容就在control檔案裡
10,Sql,what
20,lg,show
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-659976/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL_LOADER小結SQL
- SQL*Loader的使用總結(四)SQL
- SQL*Loader的使用總結(三)SQL
- SQL*Loader的使用總結(二)SQL
- SQL*Loader的使用總結(一)SQL
- oracle sql loader 的使用OracleSQL
- sql loader的一點總結SQL
- sql loader使用例子SQL
- SQL*Loader的使用方法SQL
- SQL LOADER的使用方法SQL
- 學習oracle sql loader 的使用OracleSQL
- SQL*Loader使用方法SQL
- Oracle SQL*Loader使用案例(一)OracleSQL
- Oracle SQL*Loader使用案例(二)OracleSQL
- Oracle SQL*Loader使用案例(三)OracleSQL
- Oracle SQL*Loader使用案例(四)OracleSQL
- 使用sql loader導資料SQL
- Oracle SQL*Loader 使用指南OracleSQL
- Oracle SQL_TRACE使用小結OracleSQL
- SQL LOADERSQL
- 使用SQL*Loader建立外部表之二SQL
- 使用SQL*Loader建立外部表之一SQL
- PL/SQL小結SQL
- SQL*Loader 詳解SQL
- Oracle SQL Loader(sqlldr)OracleSQL
- sql loader的控制檔案可否使用變數variable嗎SQL變數
- 使用SQL*Loader匯入CLOB和BLOB資料使用案例SQL
- SQL*Loader-805的解決SQL
- SQL*Loader 常用知識SQL
- 【SQL*Loader】sqlldr匯入SQL
- Data Utilities : SQL*Loader (56)SQL
- Maximizing SQL*Loader PerformanceSQLORM
- UIWebView的使用小結UIWebView
- ORACLE SQL Loader的詳細語法OracleSQL
- 【移動資料】SQL*LoaderSQL
- Oracle SQL Loader(sqlldr)+ Externale TablesOracleSQL
- Some good articles about SQL*loaderGoSQL
- windows sql loader批處理WindowsSQL