溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

SQLLDR用武之地

發(fā)布時間:2020-06-08 09:44:28 來源:網(wǎng)絡(luò) 閱讀:508 作者:長路慢 欄目:關(guān)系型數(shù)據(jù)庫

sqlldr專業(yè)術(shù)語就不做啰嗦,接地氣的說這是為了導(dǎo)入或者批量導(dǎo)入.csv格式的數(shù)據(jù)。

打開cmd之后我們輸入sqlldr就可以看到相關(guān)的信息幫助信息,有著詳細(xì)的解析,必看!

那么我們多數(shù)配合腳本文檔來使用也試試控制腳本ctl,先來寫一個控制腳本

    格式:

        load data

        infile 'D:\test.csv'       --指定csv的文件源地址

        insert into table TEST_ONE --你要把插入數(shù)據(jù)庫那個表,數(shù)據(jù)類型列一定要正確!很重要,下面是參數(shù)介紹

                                        insert into --參數(shù)當(dāng)表為空插入時候用

                                        append      --參數(shù)表中有數(shù)據(jù)追加

                                        replace     --參數(shù)替換 truncate也是這個意思

        fields terminated by ','   --這個意思就是說用逗號隔開列字段,字段終止 也有用X'09',是制表符(TAB)

        trailing nullcols          --這個當(dāng)你.csv中有null值會插入失敗的,這時候可以用參數(shù)可以導(dǎo)入Null值  

        (name,id,data)           --這個是數(shù)據(jù)表中的列,對應(yīng)你源文件.csv導(dǎo)入的列

    以上就是對.ctl最基本常用語法寫成一個腳本,腳本后綴名一定是.ctl的!

     

     使用:

        1、打開cmd

        2、輸入格式:

                    sqlldr userid=system/****@databases control='D:\xx.ctl' log='D:\tracking.log

                        SQLLDR用武之地

           注意出現(xiàn)不報錯情況,但是這樣不一定是成功!參數(shù)的更多使用應(yīng)該參考cmd提供的幫助更進(jìn)一步選擇參數(shù)。

        3、日志:

             對錯一定要看日志,確保數(shù)據(jù)的完整性!看日志沒有什么錯或者什么空值沒插入成功等等,這些小錯誤都會影響數(shù)的完整性,比如因?yàn)?6位空被廢棄,所以一定要仔細(xì)!

                            SQLLDR用武之地

        SQLLDR常用就那么多了,遇見如何插入NULL和"",''的文本,百度一下就出來主要添加新參數(shù)就可以實(shí)現(xiàn)本人后期與繼續(xù)更新關(guān)于350錯誤的解決方案!

            

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI