CSV文字資料如何匯入oracle 例項

2021-04-12 18:24:40 字數 1827 閱讀 6641

1。xamshain.bat

sqlldr  user/password@nsrt control=xamshain.ctl          data=xamshain.csv log=xamshain.log          bad=xamshain.bad skip=3

pause

2。xamshain.ctl

load data

infile *

into table xamshain

truncate

fields terminated by "," optionally enclosed by "'"

trailing nullcols

(shimei_cd,

valid_term_start_ymd,

shain_nmj_sei,

shain_nmj_na,

shain_nmhk_sei,

shain_nmhk_na,

shain_nmhe_sei,

shain_nmhe_middle,

shain_nmhe_na,

sei_betsu_kbn,

birth_day,

saiyou_ymd,

kei_betsu_cd,

retire_ymd,

bank_cd,

bank_nmj,

bank_nmk,

bank_****en_cd,

bank_****en_nmj,

bank_****en_nmk,

yokin_type,

kouza_meigi_kana,

kouza_no,

sso_taisho_***,

valid_term_end_ymd,

next_system_taisho_***,

idou_***,

yuukou_***,

create_user_cd,

create_time_stamp,

update_user_cd,

update_time_stamp

) load data

infile 't.dat' // 要匯入的檔案

// infile 'tt.date' // 匯入多個檔案

// infile * // 要匯入的內容就在control檔案裡 下面的begindata後面就是匯入的內容

into table table_name // 指定裝入的表

badfile 'c:/bad.txt' // 指定壞檔案位址

************* 以下是4種裝入表的方式

// insert // 裝載空表 如果原先的表有資料 sqlloader會停止 預設值

// replace // 原先的表有資料 原先的資料會全部刪除

// truncate // 指定的內容和replace的相同 會用truncate語句刪除現存資料

************* 指定的terminated可以在表的開頭 也可在表的內部字段部分

fields terminated by ',' optionally enclosed by '"'

// 裝載這種資料: 10,lg,"""lg""","lg,lg"

// 在表中結果: 10 lg "lg" lg,lg

// terminated by x '09' // 以十六進製制格式 '09' 表示的

// terminated by writespace // 裝載這種資料: 10 lg lg

trailing nullcols ************* 表的字段沒有對應的值時允許為空

oracle 匯入文字資料

create table all sales year number 38 month number 38 prd type id number 38 emp id number 38 amount number 8,2 2003 1 1 21 10034.84 2003 2 1 21 15144....

oracle 匯入文字資料

首先,建立乙個表 其次,建立乙個 ctl檔案,檔案內容如下 load data 控制檔案標識 infile f stu.txt 匯入原檔案 into table s user 向表中追加記錄 insert 預設 replace fields terminated byx 09 欄位分隔符 tab p...

mysql匯入txt文字資料

按照mysql官方文件指示下 建立資料庫和表 mysql create database menagrie 然後建立表 1 mysql create table pet name varchar 20 owner varchar 20 2 species varchar 20 char 1 birt...