oracle匯入資料和編碼問題

2021-09-06 20:25:32 字數 1237 閱讀 8376

配置contrl檔案

load data

characterset utf8

fields terminated by ';

'trailing nullcols

(f_username ,

f_res_type ,

f_index ,

f_name ,

f_count ,

f_gain_type constant  "aa", //constant 是關鍵字,用常量替換行裡面內容

f_consume_type filler, // filler 關鍵字 此列的數值不會被裝載

record_date date

"yyyy-mm-dd hh24:mi:ss

" nullif (record_date="

null")

)

匯入命令

sqlldr userid=username/passwd@sid control=ctl.txt data=$file direct=true

特別說明:

control檔案裡面配置的是原始檔編碼:characterset utf8

匯入到資料庫後,就是資料庫的預設編碼,不再是原始檔編碼!!!

檢視orale編碼

select userenv('

language

') from dual;

例如我的資料庫是simplified chinese_china.zhs16gbk,匯入後欄位內容的編碼就變成了gbk

表裝載的方法:

insert這是預設方法。該方法假設在資料裝載前表是空的,如果在表中有記錄,sqlldr退出,並報:sqlldr-601: for insert option,table must be empty,error on table dept

replace這種方法首先刪除表中已經存在的記錄,然後開始裝載新的記錄。注意,當老記錄被刪除時,表上的任意刪除觸發器將被觸發

truncate這種方法在裝載資料前,使用sql命令truncate 刪除老的記錄,因為去除了觸發器的觸發並且沒有建立回滾,所以這種方法要比replace快得多。

Oracle 資料匯出和匯入

可能我的部落格裡面其他的文件,框架知識,技術實現你都看不上眼,但是這個估計你會需要。oracle 資料cmd匯出和匯入 匯出的方式 imp 匯入資料庫 1.直接匯入資料表 imp username passwork orcl file d aa.dmp eg imp 使用者名稱 密碼 orcl fi...

oracle匯入匯出資料的問題

從oracle11g導資料到oracle 10g導資料,遇到了很多的bug imp exp不相容,高版本匯出的資料導不進低版本的oracle 解決辦法使用impdp expdp 使用這個命令必須建立乙個新的使用者。把導入庫需要匯入的表全部刪除。expdp zthbdc zthbdc orcl tab...

Oracle匯入資料外來鍵問題

假設表t2的列fk t2上有外來鍵,依賴於t1表的pk t1列,t3表的列fk t3上有外來鍵,依賴於t2表的pk t2,即表t2既是父表也是子表,當將t2表資料清空重新匯入時,很容易遇到外來鍵衝突問題。外來鍵約束的四種狀態 1 enable validate 約束在建立時,預設就是此狀態。此狀態會...