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

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

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

    Decode360's Blog

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    外部表的建立
    ?
    ??? 外部表是在數據庫以外的文件系統上存儲的只讀表,例如EXCEL、CSV等文件
    ?
    ??? 建立外部表的步驟如下:
    ?
    ??? 1、創建以“,”分隔的文件“TestTable.csv”至“D:\Test
    ?
    ??? 2、創建一個Directory:
    ??? create directory TestTable_dir as 'D:\Test' ;
    ?
    ??? 3、創建一個外部表:

    ??? 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類型時須發查詢數據(不知道為什么)
    ??? ● 在建csv表時無需加表頭,否則會多出一行數據來
    ?
    ?
    各類參數說明
    ?
    ??? 1、type oracle_loader
    ?
    ????? 數據轉換驅動器,oracle_loader為默認,也可以改換其他
    ?
    ??? 2、defaultdirectory TestTable_dir
    ?????? location ('TestTable.csv')
    ?
    ????? 指定外部表所在文件夾以及指定文件
    ?
    ??? 3、accessparameters
    ?
    ????? 設置轉換參數,例如(fields terminated by',') 表示以','為字段間的分隔符
    ????? ● 參數由訪問驅動程序定義
    ?
    ?
    外部表的錯誤處理
    ?
    ??? 1、REJECT LIMIT 子句
    ?
    ????? 在創建外部表時最后加入LIMIT子句,表示可以允許錯誤的發生個數。
    ????? * 默認的REJECT LIMIT值為0
    ????? * REJECT LIMIT UNLIMITED則不會報錯
    ?
    ??? 2、BADFILENOBADFILE 子句
    ?
    ????? 在accessparameters中加入BADFILE 'BAD_FILE.txt'子句,則所有數據轉換錯誤的值會被放入'BAD_FILE.txt'
    ????? 使用NOBADFILE子句則表示忽略轉換錯誤的數
    ?
    ????? ● 如果不寫BADFILE或NOBADFILE,則系統自動在源目錄下生成與外部表同名的.BAD文件
    ????? ● BADFILE只能記錄前1次操作的結果,他會被第2次操作所覆蓋。
    ?
    ??? 3、LOGFILENOLOGFILE 子句
    ?
    ????? 在accessparameters中加入LOGFILE 'LOG_FILE.log'子句,則所有Oracle的錯誤信息放入'LOG_FILE.log'
    ????? 使用NOLOGFILE子句則表示不記錄錯誤信息 到log中
    ?
    ????? ● 如果不寫LOGFILE或NOLOGFILE,則系統自動在源目錄下生成與外部表同名的.LOG文件
    ?
    ?
    修改外部表語句
    ?
    ??? 外部表與堆表一樣可以之用ALTER TABLE命令修改表屬性
    ?
    ??? * REJECT LIMIT??????? --錯誤數
    ??? * DEFAULT DIRECTORY?? --默認目錄
    ??? * ACCESS PARAMETERS?? --參數
    ??? * LOCATION??????????? --數據文件
    ??? * ADD COLUMN????????? --增加列
    ??? * MODIFY COLUMN?????? --列定義
    ??? * DROP COLUMN???????? --刪除列
    ??? * RENAME TO?????????? --外部表更名
    ?
    ?
    其他約束
    ?
    ??? ● 外部表無法使用insert、update、delete等操作,要修改其數據只能通過修改數據文件。
    ?
    ??? ● 外部表不能建立索引,如要建立,則需要先create table XX as select * from TestTable
    ?
    ?
    ?
    ?
    posted on 2008-10-13 20:54 decode360 閱讀(258) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 国产免费久久精品久久久| 亚洲日本中文字幕区| 亚洲国产一区二区a毛片| 中文字幕乱码一区二区免费| 久久精品国产精品亚洲色婷婷| 三级网站在线免费观看| 久久久久亚洲AV片无码下载蜜桃| **真实毛片免费观看| 学生妹亚洲一区二区| 免费国产高清视频| 国产VA免费精品高清在线| 久久伊人久久亚洲综合| 在线观看AV片永久免费| 午夜在线亚洲男人午在线| 在线精品亚洲一区二区小说| 一级毛片免费不卡在线| 在线亚洲高清揄拍自拍一品区| 日韩成全视频观看免费观看高清| 一级成人毛片免费观看| 亚洲国产一区二区三区青草影视| 亚洲性线免费观看视频成熟| 羞羞视频免费观看| 午夜影视日本亚洲欧洲精品一区| 国产免费久久精品99re丫y| 一级黄色免费网站| 亚洲午夜精品在线| 亚洲国产精品毛片av不卡在线| 好久久免费视频高清| 亚洲欧美日韩中文二区 | 好吊妞998视频免费观看在线| 在线观看亚洲网站| 亚洲欧洲免费视频| 国产精品免费看香蕉| 30岁的女人韩剧免费观看| 美女18毛片免费视频| 亚洲精品午夜久久久伊人| 亚洲国产成人久久精品99| 69式国产真人免费视频| 东北美女野外bbwbbw免费| 亚洲jizzjizz在线播放久| 日本免费高清一本视频|