日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Oracle的SQLLDR用法簡(jiǎn)介

瀏覽:237日期:2023-09-12 20:47:51
目錄SQLLDR導(dǎo)入1.簡(jiǎn)介2.語(yǔ)法和參數(shù) 3. 范例 4.Sqlldr 有兩種使用方式其他SQLLDR導(dǎo)入1.簡(jiǎn)介

SQL*LOADER是ORACLE的數(shù)據(jù)加載工具,通常用來(lái)將操作系統(tǒng)文件(數(shù)據(jù))遷移到ORACLE數(shù)據(jù)庫(kù)中。SQL*LOADER是大型數(shù)據(jù)倉(cāng)庫(kù)選擇使用的加載方法,因?yàn)樗峁┝俗羁焖俚耐緩剑―IRECT,PARALLEL)。

2.語(yǔ)法和參數(shù)

語(yǔ)法: SQLLDR keyword=value [,keyword=value,...];

Sqlldr 參數(shù)一覽

Keyword默認(rèn)值描述useridORACLE 用戶名/口令 control控制文件名log日志文件名bad錯(cuò)誤文件名data數(shù)據(jù)文件名discard廢棄文件名discardmax全部允許廢棄的文件的數(shù)目skip0要跳過(guò)的邏輯記錄的數(shù)目load全部要加載的邏輯記錄的數(shù)目errors允許的錯(cuò)誤的數(shù)目rows常規(guī):64 默認(rèn)路徑:全部常規(guī)路徑綁定數(shù)組中或直接路徑保存數(shù)據(jù)間的行數(shù)bindsize256000常規(guī)路徑綁定數(shù)組的大小silent運(yùn)行過(guò)程中隱藏消息directFALSE使用直接路徑parfile參數(shù)文件: 包含參數(shù)說(shuō)明的文件的名稱parallelFALSE執(zhí)行并行加載file執(zhí)行文件skip_unusable_indexesFALSE不允許/允許使用無(wú)用的索引或索引分區(qū)skip_index_maintenanceFALSE沒(méi)有維護(hù)索引, 將受到影響的索引標(biāo)記為無(wú)用commit_discontinuedFALSE提交加載中斷時(shí)已加載的行readsize1048576讀取緩沖區(qū)的大小external_tableNOT_USED使用外部表進(jìn)行加載; NOT_USED, GENERATE_ONLY, EXECUTEcolumnarrayrows5000直接路徑列數(shù)組的行數(shù)streamsize256000直接路徑流緩沖區(qū)的大小 (以字節(jié)計(jì))multithreading在直接路徑中使用多線程resumableFALSE啟用或禁用當(dāng)前的可恢復(fù)會(huì)話resumable_name有助于標(biāo)識(shí)可恢復(fù)語(yǔ)句的文本字符串resumable_timeout7200RESUMABLE 的等待時(shí)間 (以秒計(jì))date_cache1000日期轉(zhuǎn)換高速緩存的大小 (以條目計(jì))3. 范例

利用PLSQL生成測(cè)試數(shù)據(jù)cux_sqlldr_test.txt

BEGIN? FOR iIN1..100??? LOOP????? IFMOD(i,2)=1THEN??????? dbms_output.put_line('''||i||'','column1_'||i||'','||''column2_'||i||'','||''column3_'||i||'','||''show_column_'||i||'','||''hide_column_'||i||'','2017-01-01'');?????? ELSE??????? dbms_output.put_line('''||i||'','column1_'||i||'', ,'||''column3_'||i||'','||''show_column_'||i||'','||''hide_column_'||i||''');?????????????? ENDIF;??? ENDLOOP;END;

建表

CREATETABLE cux.cux_sqlldr_test(line_num?NUMBER,?seq_num NUMBER,?column1 VARCHAR2(30),?column2 VARCHAR2(30)NOTNULL,?column3 VARCHAR2(30)DEFAULT'column2',?show_column VARCHAR2(30),?hide_column VARCHAR2(30),?creation_date DATE);CREATEORREPLACE?SYNONYM apps.cux_sqlldr_test?FOR cux.cux_sqlldr_test;CREATESEQUENCE cux.cux_sqlldr_test_sSTARTWITH10001;CREATEORREPLACESYNONYM apps.cux_sqlldr_test_s FOR cux.cux_sqlldr_test_s;4.Sqlldr 有兩種使用方式

(1)在控制文件中包涵數(shù)據(jù).

創(chuàng)建一個(gè)文件命名為cux_sqlldr_test.ctl,在服務(wù)器下創(chuàng)建目錄Sqlldr,在sqlldr下創(chuàng)建log和bad文件夾,

上傳cux_sqlldr_test.ctl至服務(wù)器 ,如下圖所示:

cux_sqlldr_test.ctl內(nèi)容如下:

OPTIONS (skip=3,rows=128)load data?????CHARACTERSET ZHS16GBK??infile? *??????badfile? '/u02/ebsuat/app/fs2/EBSapps/appl/cux/12.0.0/sqlldr/bad/cux_sqlldr_test.bad'discardfile? '/u02/ebsuat/app/fs2/EBSapps/appl/cux/12.0.0/sqlldr/bad/cux_sqlldr_test.disc'?TRUNCATE into table cux_sqlldr_test?WHEN column1 != 'column1_1'Fields terminated by ','Optionally enclosed by '''TRAILING NULLCOLS?(line_num? RECNUM ,seq_num? 'cux_sqlldr_test_s.nextval' ,column1 ,column2 ,column3 NULLIF (column3='column3_4'),show_column 'UPPER(:show_column)' ,hide_column? FILLER ,?creation_date? DATE? 'YYYY-MM-DD' 'CASE WHEN :creation_date is null THEN TO_CHAR(sysdate,'YYYY-MM-DD')? ELSE :creation_date END')BEGINDATA'1','column1_1','column2_1','column3_1','show_column_1','hide_column_1','2017-01-01''2','column1_2', ,'column3_2','show_column_2','hide_column_2''3','column1_3','column2_3','column3_3','show_column_3','hide_column_3','2017-01-01''4','column1_4', ,'column3_4','show_column_4','hide_column_4''5','column1_5','column2_5','column3_5','show_column_5','hide_column_5','2017-01-01''6','column1_6', ,'column3_6','show_column_6','hide_column_6''7','column1_7','column2_7','column3_7','show_column_7','hide_column_7','2017-01-01''8','column1_8', ,'column3_8','show_column_8','hide_column_8''9','column1_9','column2_9','column3_9','show_column_9','hide_column_9','2017-01-01''10','column1_10', ,'column3_10','show_column_10','hide_column_10'

運(yùn)行命令

sqlldr userid=apps/appsjiahuicontrol=/u02/ebsuat/app/fs2/EBSapps/appl/cux/12.0.0/sqlldr/file/cux_sqlldr_test.ctl log=$CUX_TOP/sqlldr/file/cux_sqlldr_test.log

查看結(jié)果

查看表

由上圖可以看出,運(yùn)行命令后,在file文件夾下生成了cux_sqlldr_test.log,在bad下生成了cux_sqlldr_test.bad,在表中生成了3條記錄,下面分析一下cux_sqlldr_test.ctl的內(nèi)容和結(jié)果

代碼說(shuō)明OPTIONS (skip=3,rows=128)sqlldr 的內(nèi)容可以寫在cotrol文件load_data的前面,此處跳過(guò)前3行,每次提交128行l(wèi)oad data 加載數(shù)據(jù)CHARACTERSET ZHS16GBK 字符集編碼(如果出現(xiàn)亂碼要考慮一下)infile * 加載的文件,* 表示本文件badfile 錯(cuò)誤的數(shù)據(jù)所放的文件(校驗(yàn)錯(cuò)誤)discardfile丟棄的數(shù)據(jù)放的路徑(記錄的格式錯(cuò)誤或過(guò)濾行)TRUNCATE into table cux_sqlldr_test 先TRUNCATE  cux_sqlldr_test再將記錄插入表WHEN column1 != "column1_1"過(guò)濾行,對(duì)于值為column1_1的行過(guò)濾Fields terminated by ","多個(gè)字段間用“,”隔開(kāi)Optionally enclosed by '"'單個(gè)字段用“"”,“"”開(kāi)始結(jié)束TRAILING NULLCOLS 對(duì)于值為空的字段允許為空(line_num RECNUM序號(hào),自動(dòng)生成,并不取自數(shù)據(jù)seq_num "cux_sqlldr_test_s.nextval"取每條記錄的第一個(gè)字段,此處應(yīng)為1..10,但是這里賦值序列。

表2

代碼說(shuō)明column1column1column2column2,表定義為非空字段,雖然上面允許為空,但是如果該值為空,不能插入表種column3 NULLIF (column3="column3_4")column3="column3_4"時(shí)候默認(rèn)為空show_column "UPPER(:show_column)" 大寫列(調(diào)用UPPER大寫函數(shù))hide_column FILLERFILLER 隱藏列creation_date DATE 'YYYY-MM-DD'"CASE WHEN :creation_date is null THENTO_CHAR(sysdate,'YYYY-MM-DD') ELSE :creation_date END"日期類型,格式為YYYY-MM-DD,為空的時(shí)候取系統(tǒng)日期BEGINDATA數(shù)據(jù)開(kāi)始*******數(shù)據(jù)內(nèi)容,默認(rèn)每行一條記錄

從日志可以看出7條數(shù)據(jù)中,4條記錄無(wú)法沒(méi)導(dǎo)入的原因。

查看cux_sqlldr_test.bad,其中記錄4條錯(cuò)誤的數(shù)據(jù)。

(2)在控制文件中不包涵數(shù)據(jù).

上傳cux_sqlldr_test.txt,cux_sqlldr_test.ctl至服務(wù)器,cux_sqlldr_test.txt由上面PLSQL腳本生成,cux_sqlldr_test.ctl如下

OPTIONS (skip=3,rows=128)load data???? CHARACTERSET ZHS16GBK??infile? '/u02/ebsuat/app/fs2/EBSapps/appl/cux/12.0.0/sqlldr/file/cux_sqlldr_test.txt'?????badfile? '/u02/ebsuat/app/fs2/EBSapps/appl/cux/12.0.0/sqlldr/bad/cux_sqlldr_test.bad'discardfile '/u02/ebsuat/app/fs2/EBSapps/appl/cux/12.0.0/sqlldr/bad/cux_sqlldr_test.disc'?TRUNCATE into table cux_sqlldr_test?WHEN column1 != 'column1_4'Fields terminated by ','Optionally enclosed by '''TRAILING NULLCOLS?(line_num? RECNUM ,seq_num? 'cux_sqlldr_test_s.nextval' ,column1 ,column2 'nvl(:column2,'***')',column3 NULLIF (column3='column3_4'),show_column 'UPPER(:show_column)' ,hide_column? FILLER ,?creation_date? DATE? 'YYYY-MM-DD' 'CASE WHEN :creation_date is null THEN TO_CHAR(sysdate,'YYYY-MM-DD')? ELSE :creation_date END')

運(yùn)行命令

sqlldr userid=apps/appsjiahuicontrol=/u02/ebsuat/app/fs2/EBSapps/appl/cux/12.0.0/sqlldr/file/cux_sqlldr_test.ctl log=$CUX_TOP/sqlldr/file/cux_sqlldr_test.log

100條數(shù)據(jù)由于skip = 3 從第4條開(kāi)始處理變成97條,第四條數(shù)據(jù)由于WHEN column1 != "column1_4"

被丟棄在bad的cux_sqlldr_test.disc路徑下,沒(méi)有錯(cuò)誤數(shù)據(jù)。查看表共96條數(shù)據(jù),如下圖所示:

column2 "nvl(:column2,'***')", 對(duì)于 column2默認(rèn)為 “***” .

其他

此外,sqlload可以實(shí)現(xiàn)同時(shí)加載多個(gè)文件,同時(shí)把數(shù)據(jù)加載到多個(gè)表。

到此這篇關(guān)于Oracle的SQLLDR用法簡(jiǎn)介的文章就介紹到這了,更多相關(guān)Oracle SQLLDR內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99tv成人| 欧美国产偷国产精品三区| 丝袜美腿一区| 久久婷婷丁香| 欧美福利专区| 亚洲黄页一区| 日韩中文字幕91| 亚洲精品在线a| 日本欧美一区| 国产精品扒开腿做爽爽爽软件| 久久精品av麻豆的观看方式| 亚洲精品欧洲| 日韩有吗在线观看| 国产亚洲一区二区三区啪| 欧美另类中文字幕| 麻豆91在线播放| 美女一区网站| 亚洲女同一区| 天堂va在线高清一区| 国产亚洲一卡2卡3卡4卡新区| 国产女人18毛片水真多18精品| 国产日韩欧美一区| 国产精品久久久久久久免费观看 | 精品视频免费| 日韩欧美二区| 在线视频免费在线观看一区二区| 综合欧美亚洲| 欧美国产免费| 亚洲天堂成人| 日本亚洲最大的色成网站www| 精品视频国内| 不卡一区2区| 午夜久久av| 久久久久久自在自线| 免费不卡中文字幕在线| 日本不卡高清| 精品国产免费人成网站| 亚洲在线免费| 日本欧美在线| 欧美精品高清| 亚洲小说春色综合另类电影| 蜜桃精品视频| 一区在线免费| 久久成人av| 伊人久久亚洲热| 久久99视频| 午夜久久福利| 国产精品久久免费视频| 香蕉国产精品| 麻豆精品国产91久久久久久| 好看的av在线不卡观看| 久久成人av| 日韩视频中文| 国产日产一区| 亚洲男女av一区二区| 国产精品久久久亚洲一区| 免费av一区二区三区四区| 91精品丝袜国产高跟在线| 免费污视频在线一区| 综合欧美亚洲| 四虎884aa成人精品最新| 四虎精品永久免费| 久久精品国产www456c0m| 国产三级精品三级在线观看国产| 欧美日一区二区| 久久中文字幕一区二区三区| 久久香蕉精品| 成人精品中文字幕| 久久黄色影视| 亚洲综合日本| 色婷婷狠狠五月综合天色拍| 国产精品亚洲综合在线观看| 亚洲欧美日韩在线观看a三区| 国产成人精品三级高清久久91| 亚洲欧洲日韩精品在线| 色爱综合av| 美女久久久久久| 亚洲精品日韩久久| 激情久久中文字幕| 精品欧美视频| 欧美视频精品全部免费观看| 亚洲欧美日韩专区| 久久蜜桃av| 精品一级视频| 日本欧美久久久久免费播放网| 免费不卡中文字幕在线| 高潮久久久久久久久久久久久久| 日韩欧美2区| 美女久久一区| 亚洲成人av观看| 精品一区二区三区在线观看视频 | 久久午夜视频| 极品裸体白嫩激情啪啪国产精品| 久久精品国产久精国产| 日韩av一区二区在线影视| 99精品在线观看| 精品视频高潮| 日韩在线一二三区| 亚洲福利国产| 三级小说欧洲区亚洲区| 国产成人免费视频网站视频社区| 国产三级精品三级在线观看国产| 视频一区二区三区入口| 欧美日韩国产欧| 欧美a级一区| 91精品国产调教在线观看| 欧美xxxx中国| 精品视频黄色| 国产一区二区三区黄网站| 香蕉精品视频在线观看| 亚洲毛片一区| 水蜜桃久久夜色精品一区的特点| 午夜欧美精品久久久久久久| 亚洲成人va| 香蕉成人av| 亚洲女同av| 国产精品亚洲一区二区三区在线观看| 欧美a在线观看| 国产精品久久久久毛片大屁完整版| 日本不卡中文字幕| 日本视频中文字幕一区二区三区| 日本va欧美va瓶| 日韩国产在线观看| 久久精品av麻豆的观看方式| 欧美日本一区| 国产精品观看| 国产一区二区三区天码| 国产精品九九| 国产一区二区三区日韩精品| 久久精品理论片| 中文字幕人成乱码在线观看| 国产传媒在线| 中文字幕高清在线播放| 九九色在线视频| 欧美aa国产视频| 欧美资源在线| 日韩精品一区二区三区免费视频 | 日韩欧美激情电影| 日韩欧美高清一区二区三区| 五月亚洲婷婷 | 国产精品一区二区av日韩在线| 国产精品白浆| 国产精品久久久久久久久妇女| 日韩久久一区二区三区| 合欧美一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲aa在线| 国产精品二区影院| 国产拍在线视频| 午夜欧美精品| 噜噜噜久久亚洲精品国产品小说| 日韩中文字幕一区二区高清99| 国产欧美久久一区二区三区| 国产aⅴ精品一区二区三区久久| 天堂中文av在线资源库| 亚洲激情中文| 日韩精品亚洲一区二区三区免费| 你懂的国产精品| 欧洲精品一区二区三区| 亚洲在线电影| 国产一卡不卡| 桃色一区二区| 午夜在线一区| 国产精品66| 99久久精品网| 中文在线日韩| 国产图片一区| 国产视频一区三区| 日本在线啊啊| 亚洲特级毛片| 日韩视频1区| 欧美日韩激情| 青青国产精品| 日韩视频精品在线观看| 精品网站999| 国产午夜一区| 久久久人人人| 日韩欧美久久| 亚洲精品一级二级| 亚洲精品少妇| 久久av国产紧身裤| 91精品蜜臀一区二区三区在线| 婷婷亚洲成人| 国产v综合v| 日本免费新一区视频| 亚洲www啪成人一区二区| 蜜桃91丨九色丨蝌蚪91桃色| 精品国产成人| 亚洲一区有码| 精品国产亚洲一区二区三区在线| 亚洲欧美不卡| а√天堂中文在线资源8| 综合国产视频| 日韩不卡免费高清视频| 日韩av一区二区三区四区| 国产精品福利在线观看播放| 亚洲久久一区| 久久久久久久久丰满| 日韩国产成人精品| 亚洲性色视频|