配置contrl檔案
load datacharacterset 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 約束在建立時,預設就是此狀態。此狀態會...