freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sqllder學(xué)習(xí)參考(編輯修改稿)

2025-08-31 10:24 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 har(5),col2 char(7)):009hello,cd,010world,im,012my,name is, 壞文件壞文件包含那些被SQL*Loader拒絕的記錄。被拒絕的記錄可能是不符合要求的記錄。壞文件的名字由 SQL*Loader命令的BADFILE 參數(shù)來(lái)給定。 日志文件及日志信息當(dāng)SQL*Loader 開(kāi)始執(zhí)行后,它就自動(dòng)建立 日志文件。日志文件包含有加載的總結(jié),加載中的錯(cuò)誤信息等??刂莆募Z(yǔ)法控制文件的格式如下:OPTIONS ( { [SKIP=integer] [ LOAD = integer ][ERRORS = integer] [ROWS=integer][BINDSIZE=integer] [SILENT=(ALL|FEEDBACK|ERROR|DISCARD) ] )LOAD[DATA][ { INFILE | INDDN } {file | * }[STREAM | RECORD | FIXED length [BLOCKSIZE size]|VARIABLE [length] ][ { BADFILE | BADDN } file ]{DISCARDS | DISCARDMAX} integr ][ {INDDN | INFILE} . . . ][ APPEND | REPLACE | INSERT ][RECLENT integer][ { CONCATENATE integer | CONTINUEIF { [THIS | NEXT] (start[: end])LAST }Operator { 39。string39。 | X 39。hex39。 } } ]INTO TABLE [user.]table[APPEND | REPLACE|INSERT][WHEN condition [AND condition]...][FIELDS [delimiter] ]( column {RECNUM | CONSTANT value |SEQUENCE ( { integer | MAX |COUNT} [, increment] ) |[POSITION ( { start [end] | * [ + integer] }) ]datatype [TERMINATED [ BY ] {WHITESPACE| [X] 39。character39。 } ] [ [OPTIONALLY] ENCLOSE [BY] [X]39。charcter39。][NULLIF condition ][DEFAULTIF condotion]}[ ,...])[INTO TABLE...][BEGINDATA]1)要加載的數(shù)據(jù)文件:1.INFILE 和INDDN是同義詞,它們后面都是要加載的數(shù)據(jù)文件。如果用 * 則表示數(shù)據(jù)就在控制文件內(nèi)。在INFILE 后可以跟幾個(gè)文件。2.STRAM 表示一次讀一個(gè)字節(jié)的數(shù)據(jù)。新行代表新物理記錄(邏輯記錄可由幾個(gè)物理記錄組成)。3.RECORD 使用宿主操作系統(tǒng)文件及記錄管理系統(tǒng)。如果數(shù)據(jù)在控制文件中則使用這種方法。3. FIXED length 要讀的記錄長(zhǎng)度為length字節(jié),4. VARIABLE 被讀的記錄中前兩個(gè)字節(jié)包含的長(zhǎng)度,length 記錄可能的長(zhǎng)度。缺傷為8k字節(jié)。5. BADFILE和BADDN同義。Oracle 不能加載數(shù)據(jù)到數(shù)據(jù)庫(kù)的那些記錄。6. DISCARDFILE和DISCARDDN是同義詞。記錄沒(méi)有通過(guò)的數(shù)據(jù)。7. DISCARDS和DISCARDMAX是同義詞。Integer 為最大放棄的文件個(gè)數(shù)。2)加載的方法:1.APPEND 給表添加行。2.INSERT 給空表增加行(如果表中有記錄則退出)。3.REPLACE 先清空表在加載數(shù)據(jù)。4. RECLEN 用于兩種情況,1)SQLLDR不能自動(dòng)計(jì)算記錄長(zhǎng)度,2)或用戶想看壞文件的完整記錄時(shí)。對(duì)于后一種,Oracle只能按常規(guī)把壞記錄部分寫到錯(cuò)誤的地方。如果看整條記錄,則可以將整條記錄寫到壞文件中。3)指定最大的記錄長(zhǎng)度:1. CONCATENATE 允許用戶設(shè)定一個(gè)整數(shù),表示要組合邏輯記錄的數(shù)目。4)建立邏輯記錄:1.THIS 檢查當(dāng)前記錄條件,如果為真則連接下一個(gè)記錄。2.NEXT 檢查下一個(gè)記錄條件。如果為真,則連接下一個(gè)記錄到當(dāng)前記錄來(lái)。2. Start: end 表示要檢查在THIS或NEXT字串是否存在繼續(xù)串的列,以確定是否進(jìn)行連接。如:continueif next(13)=39。WAG39。 或continueif next(13)=X39。0d03if39。5)指定要加載的表:1.INTO TABLE 要加的表名。2.WHEN 和select WHERE類似。用來(lái)檢查記錄的情況,如:when(35)=39。SSM39。 and (22)=39。*6)介紹并括起記錄中的字段:1. FIELDS 給出記錄中字段的分隔符,F(xiàn)IELDS格式為:FIELDS [TERMIALED [BY] {WHITESPACE | [X] 39。charcter39。} ][ [ OPTIONALLY] ENCLOSE [BY] [X]39。charcter39。 ]TERMINATED 讀完前一個(gè)字段即開(kāi)始讀下一個(gè)字段直到介紹。WHITESPACE 是指結(jié)束符是空格的意思。包括空格、Tab、換行符、換頁(yè)符及回車符。如果是要判斷但字符,可以用單引號(hào)括起,如X39。1B39。等。OPTIONALLY ENCLOSED 表示數(shù)據(jù)應(yīng)由特殊字符括起來(lái)。也可以括在TERMINATED字符內(nèi)。使用OPTIONALLY要同時(shí)用TERMINLATED。ENCLOSED 指兩個(gè)分界符內(nèi)的數(shù)據(jù)。如果同時(shí)用 ENCLOSED和TERMINAED ,則它們的順序決定計(jì)算的順序。7)定義列:column 是表列名。列的取值可以是:BECHUM 表示邏輯記錄數(shù)。第一個(gè)記錄為1,第2個(gè)記錄為2。CONSTANT 表示賦予常數(shù)。SEQUENCE 表示序列可以從任意序號(hào)開(kāi)始,格式為:SEQUENCE ( { integer | MAX |COUNT} [,increment]POSITION 給出列在邏輯記錄中的位置??梢允墙^對(duì)的,或相對(duì)前一列的值。格式為:POSITION ( {start[end] | * [+integer] } )Start 開(kāi)始位置* 表示前字段之后立刻開(kāi)始。+ 從前列開(kāi)始向后條的位置數(shù)。8)定義數(shù)據(jù)類型:可以定義14種數(shù)據(jù)類型:CHAR DATEDECIMAL EXTERNALDECIMALDOUBLEFLOATFLOAT EXTERNALGRAPHIC EXTERNALINTEGERINTEGER EXTERNALSMALLINTVARCHARVARGRAPHIC1.字符類型數(shù)據(jù)CHAR [ (length)] [delimiter]length缺省為 1.DATE [ ( length)][39。date_format39。 [delimiter]使用to_date函數(shù)來(lái)限制。3.字符格式中的十進(jìn)制DECIMAL EXTERNAL [(length)] [delimiter]用于常規(guī)格式的十進(jìn)制數(shù)(不是二進(jìn)制= 一個(gè)位等于一個(gè)bit)。4.壓縮十進(jìn)制格式數(shù)據(jù)DECIMAL (digtial [,precision])5.雙精度符點(diǎn)二進(jìn)制DOUBLE6.普通符點(diǎn)二進(jìn)制FLOAT7.字符格式符點(diǎn)數(shù)FLOAT EXTERNAL [ (length) ] [delimiter]8.雙字節(jié)字符串?dāng)?shù)據(jù)GRAPHIC [ (legth)]9.雙字節(jié)字符串?dāng)?shù)據(jù)GRAPHIC EXTERNAL[ (legth)]10.常規(guī)全字二進(jìn)制整數(shù)INTEGER11.字符格式整數(shù)INTEGER EXTERNAL12.常規(guī)全字二進(jìn)制數(shù)據(jù)SMALLINT13.可變長(zhǎng)度字符串VARCHAR14.可變雙字節(jié)字符串?dāng)?shù)據(jù)VARGRAPHIC 寫控制文件CTL1. 各數(shù)據(jù)文件的文件名。2.各數(shù)據(jù)文件格式。3.各數(shù)據(jù)文件里各數(shù)據(jù)記錄字段的屬性;4.接受數(shù)據(jù)的ORACLE表列的屬性;5.?dāng)?shù)據(jù)定義;6.其它數(shù)據(jù)文件的要求: 數(shù)據(jù)類型的指定 CHAR 字符型 INTEGER EXTERNAL 整型 DECIMAL EXTERNAL 浮點(diǎn)型 數(shù)據(jù)文件的內(nèi)容可以在OS下的一個(gè)文件;或跟在控制文件下的具體數(shù)據(jù)。數(shù)據(jù)文件可以是: 二進(jìn)制與字符格式:LOADER可以把二進(jìn)制文件讀(當(dāng)成字符讀)列表中 固定格式:記錄中的數(shù)據(jù)、數(shù)據(jù)類型、 數(shù)據(jù)長(zhǎng)度固定。 可變格式:每個(gè)記錄至少有一個(gè)可變長(zhǎng)數(shù)據(jù)字段,一個(gè)記錄可以是一個(gè)連續(xù)的字符串。數(shù)據(jù)段的分界(如姓名、年齡)如用“,”作字段的 分 ;用,’作數(shù)據(jù)括號(hào)等 LOADER可以使用多個(gè)連續(xù)字段的物理記錄組成一個(gè)邏輯記錄,記錄文件運(yùn)行情況文件:包括以下內(nèi)容: 運(yùn)行日期:軟件版本號(hào) 全部輸入,輸出文件名;對(duì)命令行的展示信息,補(bǔ)充信息, 對(duì)每個(gè)裝入信息報(bào)告:如表名,裝入情況;對(duì)初始裝入, 加截入或更新裝 入的選擇情況,欄信息 數(shù)據(jù)錯(cuò)誤報(bào)告:錯(cuò)誤碼;放棄記錄報(bào)告 每個(gè)裝X報(bào)告:裝入行;裝入行數(shù),可能跳過(guò)行數(shù);可能拒絕行數(shù);可能放 棄行數(shù)等 統(tǒng)計(jì)概要:使用空間(包大小,長(zhǎng)度);讀入記錄數(shù),裝入記錄數(shù),跳過(guò)記 錄數(shù);拒絕記錄數(shù),放棄記錄數(shù);運(yùn)行時(shí)間等。實(shí)際使用如何使用 SQL*Loader 工具    我們可以用Oracle的sqlldr工具來(lái)導(dǎo)入數(shù)據(jù)。例如:  sqlldr scott/tiger control=    控制文件() 將加載一個(gè)外部數(shù)據(jù)文件(含分隔符). :  load data  infile 39。c:\data\39。  into table emp  fields terminated by , optionally enclosed by 39。39?! ? empno, empname, sal, deptno )     如下:  10001,Scott Tiger, 1000, 40  10002,Frank Naude, 500, 20    下面是一個(gè)指定記錄長(zhǎng)度的示例控制文件。* 代表數(shù)據(jù)文件與此文件同名,即在后面使用BEGINDATA段來(lái)標(biāo)識(shí)數(shù)據(jù)。  load data  infile *  replace  into table departments  ( dept position (02:05) char(4),  deptname position (08:27) char(20)  )  begindata  COSC COMPUTER SCIENCE  ENGL ENGLISH LITERATURE  MATH MATHEMATICS  POLY POLITICAL SCIENCE  Unloader這樣的工具  Oracle 沒(méi)有提供將數(shù)據(jù)導(dǎo)出到一個(gè)文件的工具。但是,我們可以用SQL*Plus的select 及 format 數(shù)據(jù)來(lái)輸出到一個(gè)文件:  set echo off newpage 0 space 0 pagesize 0 feed off head off trimspool on  spool   select col1 || 39。,39。 || col2 || 39。,39。 || col3  from tab1  where col2 = 39。XYZ39?! pool off    另外,也可以使用使用 UTL_FILE PL/SQL 包處理:  rem Remember to update , utl_file_dir=39。c:\oradata39。 parameter  declare  fp ?! egin  fp := (39。c:\oradata39。,39。39。,39。w39。)?! ?fp, 39。%s, %s\n39。, 39。TextField39。, 55)?! ?fp)?! nd?! ?    當(dāng)然你也可以使用第三方工具,如SQLWays ,TOAD for Quest等?!   〖虞d可變長(zhǎng)度或指定長(zhǎng)度的記錄    如:  LOAD DATA  INFILE *  INTO TABLE load_delimited_data  FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY 39。39?! RAILING NULLCOLS  ( data1,  data2  )  BEGINDATA  11111,AAAAAAAAAA  22222,A,B,C,D,    下面是導(dǎo)入固定位置(固定長(zhǎng)度)數(shù)據(jù)示例:  LOAD DATA  INFILE *  INTO TABLE load_positional_data  ( data1 POSITION(1:5),  data2 POSITION(6:15)  )  BEGINDATA  11111AAAAAAAAAA  222
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1