oracle-sqlloader的简单使用
生活随笔
收集整理的這篇文章主要介紹了
oracle-sqlloader的简单使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
使用場景
簡單使用
編寫ctl文件
執行命令
使用場景
當你拿到一個txt文件,里面的數據是用統一符號分割的,例如如下文件,就可以考慮使用sqlloader導入到oracle數據庫。
簡單使用
編寫ctl文件
OPTIONS (skip=1,rows=128) -- sqlldr 命令顯示的選項可以寫到這里邊來,skip=1 用來跳過數據中的第一行 LOAD DATA INFILE '/home/test.txt'--指定外部數據文件,可以寫多個 INFILE "another_data_file.csv" 指定多個數據文件--這里還可以使用 BADFILE、DISCARDFILE 來指定壞數據和丟棄數據--的文件 append --操作類型,append表示追加 INTO TABLE table_aaa -- 要插入記錄的表 Fields terminated by "|" -- 數據中每行記錄用 "|" 分隔 Optionally enclosed by '"' -- 數據中每個字段用 '"' 框起,比如字段中有 "," 分隔符時 trailing nullcols --表的字段沒有對應的值時允許為空 ( virtual_column FILLER, --這是一個虛擬字段,用來跳過由 PL/SQL Developer 生成的第一列序號 user_id number, --字段可以指定類型,否則認為是 CHARACTER 類型, log 文件中有顯示 last_login DATE"YYYY-MM-DD HH24:MI:SS"-- 指定接受日期的格式,相當用 to_date() 函數轉換 ccc "trim(:ccc)", ddd "trim(:ddd)" )說明:在操作類型 truncate 位置可用以下中的一值:
1) insert???? --為缺省方式,在數據裝載開始時要求表為空
2) append? --在表中追加新記錄
3) replace? --刪除舊記錄(用 delete from table 語句),替換成新裝載的記錄
4) truncate --刪除舊記錄(用 truncate table 語句),替換成新裝載的記錄
執行命令
sqlldr userid=oracle/oracle@orcl control='/home/aaa.ctl' log='/home/aaa.log'就會將文件中的數據讀入到對應的表中
總結
以上是生活随笔為你收集整理的oracle-sqlloader的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: db2错误: SQLCODE=-407,
- 下一篇: 抓住金三银四好机会,超齐全java大厂面