真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SqlLoader的簡(jiǎn)單使用

    之前總結(jié)的關(guān)于SQL*Loader的用法,今天又用到,又翻出來(lái)看看

站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到魏縣網(wǎng)站設(shè)計(jì)與魏縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋魏縣地區(qū)。

    SQL*Loader 可將外部文件中的數(shù)據(jù)加載到Oracle DB的表中。它具有一個(gè)功能強(qiáng)大的數(shù)據(jù)分析引擎,因此對(duì)數(shù)據(jù)文件中數(shù)據(jù)的格式?jīng)]有什么限制。

    SQL*Loader 使用以下文件:

  • 輸入數(shù)據(jù)文件:SQL*Loader 從控制文件中指定的一個(gè)或多個(gè)文件(或操作系統(tǒng)的等效文件)中讀取數(shù)據(jù)。從SQL*Loader的角度看,數(shù)據(jù)文件中的數(shù)據(jù)是按記錄組織的。一個(gè)特定的數(shù)據(jù)文件可采用固定記錄格式、可變記錄格式或流記錄格式??赏ㄟ^(guò)控制文件中的INFILE參數(shù)指定記錄格式。如果未指定記錄格式,默認(rèn)格式為流記錄格式。

  • 控制文件:控制文件是一個(gè)文本文件,它是使用SQL*Loader 可識(shí)別的語(yǔ)言編寫(xiě)的??刂莆募甘維QL*Loader在何處查找數(shù)據(jù)、如何分析和解釋數(shù)據(jù)以及在何處插入數(shù)據(jù)等等。控制文件算是一個(gè)導(dǎo)入的模板。

  • 日志文件:SQL*Loader 開(kāi)始執(zhí)行時(shí),會(huì)創(chuàng)建日志文件。如果不能創(chuàng)建日志文件,執(zhí)行就會(huì)終止。日志文件包含加載操作的詳細(xì)說(shuō)明,包括加載過(guò)程中發(fā)生的任何錯(cuò)誤的說(shuō)明。

  • 壞文件:壞文件中包含被SQL*Loader 或Oracle DB拒絕的記錄。當(dāng)輸入格式無(wú)效時(shí),SQL*Loader就會(huì)拒絕數(shù)據(jù)文件記錄。SQL*Loader接受處理某一數(shù)據(jù)文件記錄后,會(huì)將該數(shù)據(jù)文件記錄發(fā)送到Oracle DB,以便能夠作為一行插入到表中。如果Oracle DB確定該行有效,就會(huì)將該行插入到表中;如果確定該行無(wú)效,則會(huì)拒絕該記錄,然后SQL*Loader會(huì)將該記錄放入壞文件中。

  • 放棄文件:僅當(dāng)需要這種文件并且指定了應(yīng)啟用放棄文件時(shí),才會(huì)創(chuàng)建此文件。放棄文件中包含的記錄是因不符合控制文件指定的任何記錄選擇標(biāo)準(zhǔn)而從加載中過(guò)濾掉的記錄

 

    后面三個(gè)可以不選

 

 

    操作步驟如下:

    1),建立數(shù)據(jù)文件,我這里使用的是從plsql developer中導(dǎo)出來(lái)的emp表emp.csv。

    內(nèi)容如下:

     Sql Loader的簡(jiǎn)單使用

    2),target表要存在,要保持與數(shù)據(jù)文件的字段定義一致,否則會(huì)出錯(cuò)。這里我使用as select方式根據(jù)emp表創(chuàng)建一張表emp3,再使用delete語(yǔ)句清空表數(shù)據(jù)。

    3),建立一個(gè)控制文件user.ctl。我這里的控制文件是我用EM工具生成的。內(nèi)容如下:

    

OPTIONS (skip=1,rows=128)
    LOAD DATA
    INFILE '/u01/app/oracle/oradata/orcl/emp.csv'
    APPEND
    INTO TABLE SCOTT.EMP3
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    (
      EMPNO INTEGER EXTERNAL,
      ENAME CHAR,
      JOB CHAR,
      MGR CHAR,
      HIREDATE DATE,
      SAL INTEGER EXTERNAL,
      COMM INTEGER EXTERNAL,
      DEPTNO INTEGER EXTERNAL
    )

    注:

    1.LOAD DATA語(yǔ)句通知SQL*Loader開(kāi)始新數(shù)據(jù)加載操作

    2.INFILE關(guān)鍵字指定含有待加載數(shù)據(jù)的數(shù)據(jù)文件的名稱。這里還可以使用 BADFILE、DISCARDFILE來(lái)指定壞數(shù)據(jù)和丟棄數(shù)據(jù)的文件

    3.APPEND關(guān)鍵字是將數(shù)據(jù)加載到非空表時(shí)可以使用的選項(xiàng)之一。要將數(shù)據(jù)加載到空表中,請(qǐng)使用INSERT關(guān)鍵字。

    4.INTO TABLE 要插入記錄的表

    5.Fields terminated by ","   定義數(shù)據(jù)中每行記錄用","分隔

    6.Optionally enclosed by '"' -- 數(shù)據(jù)中每個(gè)字段用'"'框起,比如字段中有","分隔符時(shí)

    7.第一行處OPTIONS,skip=1是跳過(guò)第一行,rows=128定義要加載的行數(shù)限制

     

    4),執(zhí)行命令:

 
sqlldr system/oracle control=user.ctl

    截圖如下:

     Sql Loader的簡(jiǎn)單使用

    5),查詢驗(yàn)證

     Sql Loader的簡(jiǎn)單使用

    sqlldr更多用法請(qǐng)自行網(wǎng)上搜索···


網(wǎng)頁(yè)題目:SqlLoader的簡(jiǎn)單使用
URL網(wǎng)址:http://weahome.cn/article/ihoesp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部