使用SQLLOADER將一行資料拆分為多行進行載入
SQL*LOADER支援將一行資料(物理行)拆分為多行(邏輯行)處理,本文進行測試驗證。
1,測試:
1.0測試表
create table multi_line(
x1 varchar2(100),x2 varchar2(100),x3 varchar2(100));
create table multi_line2(
x1 varchar2(100),x2 varchar2(100),x3 varchar2(100));
2.1測試
test1,一行拆為兩行,在同一表中儲存
cat normal_line.ctl
LOAD DATA
INFILE *
INTO TABLE multi_line TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
INTO TABLE multi_line TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
BEGINDATA
a1,b1,c1,d1,e1,f1,
a2,b2,c2,d2,e2,f2,
a3,b3,c3,d3,e3,f3,
a4,b4,c4,d4,e4,f4,
a5,b5,c5,d5,e5,f5,
set linesize 100
set pagesize 0
col x1 for a10
col x2 for a10
col x3 for a10
select * from multi_line;
SQL> select * from multi_line;
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 c4
a5 b5 c5
d1 e1 f1
d2 e2 f2
d3 e3 f3
d4 e4 f4
d5 e5 f5
10 rows selected.
test2,一行拆為兩行,在兩個表中儲存
cat normal_line.ctl
LOAD DATA
INFILE *
INTO TABLE multi_line TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
INTO TABLE multi_line2 TRUNCATE
fields terminated by ',' optionally enclosed by '"'
trailing nullcols
( x1,
x2,
x3
)
BEGINDATA
a1,b1,c1,d1,e1,f1,
a2,b2,c2,d2,e2,f2,
a3,b3,c3,d3,e3,f3,
a4,b4,c4,d4,e4,f4,
a5,b5,c5,d5,e5,f5,
set linesize 100
set pagesize 0
col x1 for a10
col x2 for a10
col x3 for a10
SQL> select * from multi_line;
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 c4
a5 b5 c5
SQL> select * from multi_line2;
d1 e1 f1
d2 e2 f2
d3 e3 f3
d4 e4 f4
d5 e5 f5
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-743753/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用SQLLOADER將多行資料合併為一行進行載入SQL
- sqlldr一行記錄拆分為多行SQL
- 轉:SQL Server中將多行資料拼接為一行資料(一個字串)SQLServer字串
- Excel 快速合併多行資料為一行Excel
- 利用 Pandas 將資料集中的某列文字拆分為多行
- 多行資料放到一行上
- Oracle以逗號分隔的字串拆分為多行資料Oracle字串
- MySQL GROUP_CONCAT函式 將多行資料合併成一行MySql函式
- Oracle多行轉一行Oracle
- 使用sqlloader向oracle匯入文字資料SQLOracle
- (轉)SQL查詢案例:多行轉換為一行SQL
- 測試TOM=SQLLOADER載入製表符號資料SQL符號
- Excel 如何批次將矩陣(多行多列)資料轉為單行或單列資料Excel矩陣
- 根據特殊識別符號,將一行轉多行記錄符號
- android viewpager使用Fragment懶載入,滑到當前fragment才進行資料載入AndroidViewpagerFragment
- 用sqlloader(sqlldr)裝載LOB資料SQL
- 【Mongodb】 對 shard 進行大量資料拆分測試MongoDB
- 用一行Python進行資料收集探索Python
- 使用SQLLOADER將每行資料根據條件插入不同表SQL
- Oracle 合併行/多行合併成一行Oracle
- 使用Echarts和Ajax動態載入資料進行大資料視覺化Echarts大資料視覺化
- 如何將多行單元格資料轉變成一行?這個Excel技巧你一定不知道!Excel
- 採用sqlldr定時將文字檔案載入進入資料庫SQL資料庫
- 用explode函式把json中用一層級資料一行轉換多行函式JSON
- 使用sqlloader的直接載入方式和傳統載入方式的效能差異SQL
- [Hive]用concat_w實現將多行記錄合併成一行Hive
- 利用Oracle分析函式row_number和sys_connect_by_path實現多行資料合併為一行Oracle函式
- sqlloader匯入含有回車的字元資料SQL字元
- sql、oracle資料多行轉單行SQLOracle
- 通用多行轉一行(SQL2008+)SQL
- 用DECODE和CASE WHEN將多行單列資料改為單行多列資料(即豎向排列改為橫向排列)
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- python 將Mnist資料集轉為jpg,並按比例/標籤拆分為多個子資料集Python
- 使用Dbeaver 進行資料的匯入和匯出
- 將多列值轉換為一行顯示
- js使用waterfall橫向載入瀑布流,一行程式碼完成JS行程
- Linux vi如何刪除一行或者多行內容Linux
- CSS: 通過CSS控制字串長度(一行或者多行)CSS字串