<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Decode360's Blog

    業(yè)精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    外部表的建立
    ?
    ??? 外部表是在數(shù)據(jù)庫以外的文件系統(tǒng)上存儲的只讀表,例如EXCEL、CSV等文件
    ?
    ??? 建立外部表的步驟如下:
    ?
    ??? 1、創(chuàng)建以“,”分隔的文件“TestTable.csv”至“D:\Test
    ?
    ??? 2、創(chuàng)建一個Directory:
    ??? create directory TestTable_dir as 'D:\Test' ;
    ?
    ??? 3、創(chuàng)建一個外部表:

    ??? create table TestTable(

    ?????? ID varchar2 ( 10 ),

    ?????? NAME varchar2 ( 20 ),

    ?????? TYPE varchar2 ( 20 ),

    ?????? AGE varchar2 ( 20 ) )

    ??? organization external (

    ?????? type oracle_loader

    ?????? default directory TestTable_dir

    ?????? access parameters (fields terminated by ',' )

    ?????? location ( 'TestTable.csv' )

    ?????? );

    ?
    ??? 需要注意兩點:
    ??? ● 使用number類型時須發(fā)查詢數(shù)據(jù)(不知道為什么)
    ??? ● 在建csv表時無需加表頭,否則會多出一行數(shù)據(jù)來
    ?
    ?
    各類參數(shù)說明
    ?
    ??? 1、type oracle_loader
    ?
    ????? 數(shù)據(jù)轉(zhuǎn)換驅(qū)動器,oracle_loader為默認,也可以改換其他
    ?
    ??? 2、defaultdirectory TestTable_dir
    ?????? location ('TestTable.csv')
    ?
    ????? 指定外部表所在文件夾以及指定文件
    ?
    ??? 3、accessparameters
    ?
    ????? 設(shè)置轉(zhuǎn)換參數(shù),例如(fields terminated by',') 表示以','為字段間的分隔符
    ????? ● 參數(shù)由訪問驅(qū)動程序定義
    ?
    ?
    外部表的錯誤處理
    ?
    ??? 1、REJECT LIMIT 子句
    ?
    ????? 在創(chuàng)建外部表時最后加入LIMIT子句,表示可以允許錯誤的發(fā)生個數(shù)。
    ????? * 默認的REJECT LIMIT值為0
    ????? * REJECT LIMIT UNLIMITED則不會報錯
    ?
    ??? 2、BADFILENOBADFILE 子句
    ?
    ????? 在accessparameters中加入BADFILE 'BAD_FILE.txt'子句,則所有數(shù)據(jù)轉(zhuǎn)換錯誤的值會被放入'BAD_FILE.txt'
    ????? 使用NOBADFILE子句則表示忽略轉(zhuǎn)換錯誤的數(shù)據(jù)
    ?
    ????? ● 如果不寫B(tài)ADFILE或NOBADFILE,則系統(tǒng)自動在源目錄下生成與外部表同名的.BAD文件
    ????? ● BADFILE只能記錄前1次操作的結(jié)果,他會被第2次操作所覆蓋。
    ?
    ??? 3、LOGFILENOLOGFILE 子句
    ?
    ????? 在accessparameters中加入LOGFILE 'LOG_FILE.log'子句,則所有Oracle的錯誤信息放入'LOG_FILE.log'
    ????? 使用NOLOGFILE子句則表示不記錄錯誤信息 到log中
    ?
    ????? ● 如果不寫LOGFILE或NOLOGFILE,則系統(tǒng)自動在源目錄下生成與外部表同名的.LOG文件
    ?
    ?
    修改外部表語句
    ?
    ??? 外部表與堆表一樣可以之用ALTER TABLE命令修改表屬性
    ?
    ??? * REJECT LIMIT??????? --錯誤數(shù)
    ??? * DEFAULT DIRECTORY?? --默認目錄
    ??? * ACCESS PARAMETERS?? --參數(shù)
    ??? * LOCATION??????????? --數(shù)據(jù)文件
    ??? * ADD COLUMN????????? --增加列
    ??? * MODIFY COLUMN?????? --列定義
    ??? * DROP COLUMN???????? --刪除列
    ????* RENAME TO?????????? --外部表更名
    ?
    ?
    其他約束
    ?
    ??? ● 外部表無法使用insert、update、delete等操作,要修改其數(shù)據(jù)只能通過修改數(shù)據(jù)文件。
    ?
    ??? ● 外部表不能建立索引,如要建立,則需要先create table XX as select * from TestTable
    ?
    ?
    ?
    ?




    -The End-

    posted on 2008-10-13 17:54 decode360-3 閱讀(1921) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 日韩亚洲不卡在线视频中文字幕在线观看 | 亚洲免费人成视频观看| 国产午夜精品久久久久免费视| 亚洲精品无码专区久久| 日本一区二区在线免费观看| 国产乱子影视频上线免费观看| 好看的亚洲黄色经典| 成全动漫视频在线观看免费高清版下载| 久久久久久国产a免费观看黄色大片 | 久久成人无码国产免费播放| 香蕉蕉亚亚洲aav综合| 69免费视频大片| 亚洲一级毛片免费看| 免费看香港一级毛片| 亚洲精品综合久久中文字幕 | a毛片久久免费观看| 国产亚洲精品无码拍拍拍色欲| 一级一级一片免费高清| 亚洲欧洲精品无码AV| 欧洲精品99毛片免费高清观看 | 亚洲高清毛片一区二区| 亚洲?V乱码久久精品蜜桃 | 亚洲av无码国产精品夜色午夜| 国产成人精品无码免费看| 亚洲欧洲春色校园另类小说| 花蝴蝶免费视频在线观看高清版| 亚洲av午夜福利精品一区人妖| 亚洲精品在线免费观看视频| 国产v亚洲v天堂a无| 亚洲国产精品尤物yw在线 | 亚洲中文字幕无码久久精品1| 亚洲中文字幕一区精品自拍| 国产精品免费看香蕉| 美女巨胸喷奶水视频www免费| 91在线精品亚洲一区二区| 卡1卡2卡3卡4卡5免费视频| 成在线人免费无码高潮喷水| 久久精品九九亚洲精品| 国产成人免费a在线资源| 免费国产午夜高清在线视频| 亚洲精品一卡2卡3卡四卡乱码|