日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle-sqlloader的简单使用

發布時間:2025/3/19 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的简单使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。