通過SQLLDR匯入LOB資料
建表的SQL:
CREATE TABLE lob_tab (
number_content NUMBER(10),
varchar2_content VARCHAR2(100),
date_content DATE,
clob_content CLOB,
blob_content BLOB
);
需要匯入的LOB資料如下:
[oracle@rhel131 ~]$ cat clob_test1.txt
This is a clob test1
[oracle@rhel131 ~]$ cat clob_test2.txt
This is a clob test2
[oracle@rhel131 ~]$ cat blob_test1.doc
This is a BLOB test1.
[oracle@rhel131 ~]$ cat blob_test2.doc
This is a BLOB test2.
需要匯入的原始檔案如下,可以看到LOB型別的位置直接寫成檔名即可。
[oracle@rhel131 ~]$ cat lob_test_data.txt
1,one,01-JAN-2006,clob_test1.txt,blob_test1.doc
2,two,02-JAN-2006,clob_test2.txt,blob_test2.doc
控制檔案如下,注意clob_filename和blob_filename的屬性是FILLER,所以她們不會匯入到表中,但是她們說明下面的欄位是LOB資訊,這個是
匯入LOB的重點。
[oracle@rhel131 ~]$ cat lob_test.ctl
LOAD DATA
INFILE 'lob_test_data.txt'
INTO TABLE lob_tab
FIELDS TERMINATED BY ','
(number_content CHAR(10),
varchar2_content CHAR(100),
date_content DATE "DD-MON-YYYY" ":date_content",
clob_filename FILLER CHAR(100),
clob_content LOBFILE(clob_filename) TERMINATED BY EOF,
blob_filename FILLER CHAR(100),
blob_content LOBFILE(blob_filename) TERMINATED BY EOF)
用SQLLDR匯入到表中:
[oracle@rhel131 ~]$ sqlldr scott/tiger control=lob_test.ctl log=lob_test.log bad=lob_test.bad
SQL*Loader: Release 10.2.0.1.0 - Production on Mon Mar 2 11:23:32 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Commit point reached - logical record count 2
SQL> COLUMN varchar2_content FORMAT A16
SQL> COLUMN date_content FORMAT A12
SQL> COLUMN clob_content FORMAT A20
SQL> SELECT number_content,
2 varchar2_content,
3 TO_CHAR(date_content, 'DD-MON-YYYY') AS date_content,
4 clob_content,
5 DBMS_LOB.getlength(blob_content) AS blob_length
6 FROM lob_tab;
NUMBER_CONTENT VARCHAR2_CONTENT DATE_CONTENT CLOB_CONTENT BLOB_LENGTH
-------------- ---------------- ------------ -------------------- -----------
1 one 01-JAN-2006 This is a clob test1 22
2 two 02-JAN-2006 This is a clob test2 22
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-564926/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料匯入SQLLDRSQL
- 通過sqlldr匯入到sys使用者SQL
- sqlldr 匯入資料範例SQL
- 利用SQLLDR載入包含LOB物件的資料(三)SQL物件
- 利用SQLLDR載入包含LOB物件的資料(二)SQL物件
- 利用SQLLDR載入包含LOB物件的資料(一)SQL物件
- sqlldr批量匯入匯出資料測試SQL
- sqlldr批次匯入匯出資料測試SQL
- 用sqlloader(sqlldr)裝載LOB資料SQL
- oracle資料庫使用sqlldr命令匯入txt資料Oracle資料庫SQL
- 【匯入匯出】sqlldr 匯入含有內嵌換行符的資料SQL
- 使用oracle sqlldr匯入文字資料的例子OracleSQL
- 【匯入匯出】sqlldr 匯入案例SQL
- oracle sqlldr匯入OracleSQL
- 通過cmd視窗匯入匯出mysql資料庫MySql資料庫
- sqlldr匯入資料中文亂碼SQL
- 使用sqlldr匯入文字資料到oracleSQLOracle
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- 透過sqlldr匯入到sys使用者SQL
- sqlldr 匯入重複資料導致PK INDEX失效SQLIndex
- Oracle 的資料匯入匯出及 Sql Loader (sqlldr) 的用法OracleSQL
- 【sqlldr載入資料】SQL
- sqlldr匯入資料包錯 Field in data file exceeds maximum lengthSQL
- 【SQL*Loader】sqlldr匯入SQL
- sqlldr匯入日期函式SQL函式
- 關於 Oracle 的資料匯入匯出及 Sql Loader (sqlldr) 的用法OracleSQL
- 一次sqlldr匯入慢的解決過程SQL
- 文字檔案用sqlldr工具匯入到oracel資料庫中SQL資料庫
- AWR資料的匯出和匯入全過程
- sqlldr 匯入資料包錯 ORA-01841,ORA-01400SQL
- 如何通過波形解析can匯流排資料
- 測試TOM=SQLLDR載入日期資料SQL
- Oracle工具之sqlldr的使用--如何將文字檔案或Excel中的資料匯入資料庫OracleSQLExcel資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- 資料泵匯出匯入
- Oracle 資料匯入匯出Oracle
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql