亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

sqlldr用法

系統(tǒng) 1774 0

sql loader可以把一些以文本格式存放的數(shù)據(jù)順利的導(dǎo)入到oracle數(shù)據(jù)庫(kù)中,是一種在不同數(shù)據(jù)庫(kù)之間進(jìn)行數(shù)據(jù)遷移的非常方便而且通用的工具。缺點(diǎn)就速度比較慢,另外對(duì)blob等類型的數(shù)據(jù)就有點(diǎn)麻煩了。
用法: SQLLDR keyword=value [,keyword=value,...]

在命令行下執(zhí)行 Oracle? 的 sqlldr 命令,可以看到它的詳細(xì)參數(shù)說(shuō)明,要著重關(guān)注以下幾個(gè)參數(shù):

userid -- Oracle 的 username/password[@servicename]
control -- 控制文件,可能包含表的數(shù)據(jù)
-------------------------------------------------------------------------------------------------
log -- 記錄導(dǎo)入時(shí)的日志文件,默認(rèn)為 控制文件(去除擴(kuò)展名).log
bad -- 壞數(shù)據(jù)文件,默認(rèn)為 控制文件(去除擴(kuò)展名).bad
data -- 數(shù)據(jù)文件,一般在控制文件中指定。用參數(shù)控制文件中不指定數(shù)據(jù)文件更適于自動(dòng)操作
errors -- 允許的錯(cuò)誤記錄數(shù),可以用他來(lái)控制一條記錄都不能錯(cuò)
rows -- 多少條記錄提交一次,默認(rèn)為 64
skip -- 跳過(guò)的行數(shù),比如導(dǎo)出的數(shù)據(jù)文件前面幾行是表頭或其他描述

還有更多的 sqlldr 的參數(shù)說(shuō)明請(qǐng)參考:sql loader的用法。


用例子來(lái)演示 sqlldr 的使用,有兩種使用方法:

1. 只使用一個(gè)控制文件,在這個(gè)控制文件中包含數(shù)據(jù)
2. 使用一個(gè)控制文件(作為模板) 和一個(gè)數(shù)據(jù)文件


下面來(lái)看示例

  1. create ? table ?users( ??
  2. user_id?number,??????????? --用戶?ID ??
  3. user_name?varchar2(50),??? --用戶名 ??
  4. login_times?number,??????? --登陸次數(shù) ??
  5. last_login? date ??????????? --最后登錄日期 ??
  6. ) ??
  7. ??
  8. insert ? into ?users? values (1, 'Unmi' ,3,sysdate); ??
  9. ??
  10. insert ? into ?users? values (2, NULL ,5,to_date( '2008-10-15' , 'YYYY-MM-DD' )); ??
  11. ??
  12. insert ? into ?users? values (3, '隔葉黃鶯' ,8,to_date( '2009-01-02' , 'YYYY-MM-DD' )); ??
  13. ??
  14. insert ? into ?users? values (5, '不知秋' ,1,to_date( '2008-12-23' , 'YYYY-MM-DD' ));
第二種方式: 使用一個(gè)控制文件(作為模板) 和一個(gè)數(shù)據(jù)文件

1) 建立數(shù)據(jù)文件,我們這里用 PL/SQL Developer 導(dǎo)出表 users 的記錄為 users_data.csv 文件

建立一個(gè)控制文件 users.ctl,內(nèi)容如下:
Users.ctl代碼 復(fù)制代碼
  1. OPTIONS?(skip= 1 ,rows= 128 )?--?sqlldr?命令顯示的選項(xiàng)可以寫到這里邊來(lái),skip= 1 ?用來(lái)跳過(guò)數(shù)據(jù)中的第一行 ??
  2. LOAD?DATA ??
  3. INFILE? "users_data.csv" ?--指定外部數(shù)據(jù)文件,可以寫多個(gè)?INFILE? "another_data_file.csv" ?指定多個(gè)數(shù)據(jù)文件,也可以在此處不寫,在后面指定 ??
  4. --這里還可以使用?BADFILE、DISCARDFILE?來(lái)指定壞數(shù)據(jù)和丟棄數(shù)據(jù)的文件, ??
  5. truncate?--操作類型,用?truncate?table?來(lái)清除表中原有記錄 ??
  6. INTO?TABLE?users?--?要插入記錄的表 ??
  7. Fields?terminated?by? "," ?--?數(shù)據(jù)中每行記錄用? "," ?分隔 ??
  8. Optionally?enclosed?by? '"' ?--?數(shù)據(jù)中每個(gè)字段用? '"' ?框起,比如字段中有? "," ?分隔符時(shí) ??
  9. trailing?nullcols?--表的字段沒有對(duì)應(yīng)的值時(shí)允許為空 ??
  10. ( ??
  11. virtual_column?FILLER,?--這是一個(gè)虛擬字段,用來(lái)跳過(guò)由?PL/SQL?Developer?生成的第一列序號(hào) ??
  12. user_id?number,?--字段可以指定類型,否則認(rèn)為是?CHARACTER?類型,?log?文件中有顯示 ??
  13. user_name, ??
  14. login_times, ??
  15. last_login?DATE? "YYYY-MM-DD?HH24:MI:SS" ?--?指定接受日期的格式,相當(dāng)用?to_date()?函數(shù)轉(zhuǎn)換 ??
  16. ) ??
  17. 說(shuō)明:在操作類型?truncate?位置可用以下中的一值: ??
  18. ??
  19. 1 )?insert?????--為缺省方式,在數(shù)據(jù)裝載開始時(shí)要求表為空 ??
  20. 2 )?append??--在表中追加新記錄 ??
  21. 3 )?replace??--刪除舊記錄(用?delete?from?table?語(yǔ)句),替換成新裝載的記錄 ??
  22. 4 )?truncate?--刪除舊記錄(用?truncate?table?語(yǔ)句),替換成新裝載的記錄



執(zhí)行命令

  1. sqlldr?userid=scott/anwei@orcl?control=user.ctl?data=user.cvs??log=user.log

?


執(zhí)行完 sqlldr 后希望能留意一下生成的幾個(gè)文件,如 users.log 日志文件、users.bad 壞數(shù)據(jù)文件等。特別是要看看日志文件,從中可讓你更好的理解 Sql Loader,里面有對(duì)控制文件的解析、列出每個(gè)字段的類型、加載記錄的統(tǒng)計(jì)、出錯(cuò)原因等信息。

sqlldr用法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产视频一区二区 | 国产欧美日韩网站 | 国模私拍视频在线观看 | 日本强日本不卡一 | 久久综合九色综合欧洲 | 福利影院在线 | 最近中文字幕在线 | 中文 | 91久久综合九色综合欧美98 | 国产精品视频全国免费观看 | 热久久国产欧美一区二区精品 | 亚洲在线欧美 | 国产主播福利在线 | 亚洲视频一区 | 妇女网站爱嘿嘿视频免费观看 | 日本日日黄 | 日本a毛片在线播放 | 久久久久久国产精品免费免 | 国产系列欧美系列日韩系列在线 | 四虎国产成人永久精品免费 | 亚洲精品美女国产一区 | 99久久精品免费观看国产 | 欧美末成年videos在线观看 | 久久免费精品视频 | 久久鸭综合久久国产 | 一级毛片美国一级j毛片不卡 | 99国产精品九九视频免费看 | 国产成人经典三级在线观看 | 免费一级淫片 | 美国毛片免费观看 | 精品国产九九 | 午夜性色福利视频在线视频 | 欧美成人性videos | 国内精品伊人久久大香线焦 | 亚洲和欧美毛片久久久久 | 在线亚洲一区二区 | 青草国产 | 成人www视频网站免费观看 | 福利视频专区 | 久久综合精品视频 | 国产在线视频福利 | 亚洲专区一路线二 |