用sqlloader(sqlldr)裝載LOB資料

tolywang發表於2005-03-16
             我們都知道處理LOB資料是很煩人的,在資料庫設計完成後,我們常常需要裝載測試資料,同樣對於LOB很煩人,我們可以用sql*loader來實現,  控制檔案如下 :  

Load DATA
INFILE *
INTO TABLE big_table
REPLACE
FIELDS TERMINATED BY X'09' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS  
(
  xx__id INTEGER EXTERNAL,
  xx_NAME char,
  video_file filler char,
  video  LOBFILE (video_file) TERMINATED BY EOF NULLIF value_file = 'NULL'
)

BEGINDATA
1 matrix3 martrix3.mpg
2              "Lord of ring"  ring3.avi
3              "Top 10 of week"    top10_3.ra

說明:
filler是loader的保留字,表示video_file是變數而不是欄位名,filler char表示是字串變數,為後面的lobfile使用
lobfile是loader的函式,表示該欄位的值從lobfile取得
TERMINATED BY EOF 表示每行的每個lob欄位都來自一個獨立的檔案

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-84222/,如需轉載,請註明出處,否則將追究法律責任。

相關文章