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

您的位置:首頁技術文章
文章詳情頁

Oracle SQL*Loader 使用指南(轉(zhuǎn)載)

瀏覽:246日期:2023-11-14 08:02:31
SQL*Loader是Oracle數(shù)據(jù)庫導入外部數(shù)據(jù)的一個工具.它和DB2的Load工具相似,但有更多的選擇,它支持變化的加載模式,可選的加載及多表加載. 如何使用 SQL*Loader 工具 我們可以用Oracle的sqlldr工具來導入數(shù)據(jù)。例如: sqlldr scott/tiger control=loader.ctl 控制文件(loader.ctl) 將加載一個外部數(shù)據(jù)文件(含分隔符). loader.ctl如下: load data infile 'c:datamydata.csv' into table emp fields terminated by ',' optionally enclosed by ''' ( empno, empname, sal, deptno ) mydata.csv 如下: 10001,'Scott Tiger', 1000, 40 10002,'Frank Naude', 500, 20 下面是一個指定記錄長度的示例控制文件。'*' 代表數(shù)據(jù)文件與此文件同名,即在后面使用BEGINDATA段來標識數(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 沒有提供將數(shù)據(jù)導出到一個文件的工具。但是,我們可以用SQL*Plus的select 及 format 數(shù)據(jù)來輸出到一個文件: set echo off newpage 0 space 0 pagesize 0 feed off head off trimspool on spool oradata.txt select col1 ',' col2 ',' col3 from tab1 where col2 = 'XYZ'spool off 另外,也可以使用使用 UTL_FILE PL/SQL 包處理: rem Remember to update initSID.ora, utl_file_dir='c:oradata' parameter declare fp utl_file.file_type; begin fp := utl_file.fopen('c:oradata','tab1.txt','w'); utl_file.putf(fp, '%s, %sn', 'TextField', 55); utl_file.fclose(fp); end; / 當然你也可以使用第三方工具,如SQLWays ,TOAD for Quest等。 加載可變長度或指定長度的記錄 如: LOAD DATA INFILE * INTO TABLE load_delimited_data FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY ''' TRAILING NULLCOLS ( data1, data2 ) BEGINDATA 11111,AAAAAAAAAA 22222,'A,B,C,D,' 下面是導入固定位置(固定長度)數(shù)據(jù)示例: LOAD DATA INFILE * INTO TABLE load_positional_data ( data1 POSITION(1:5), data2 POSITION(6:15) ) BEGINDATA 11111AAAAAAAAAA 22222BBBBBBBBBB 跳過數(shù)據(jù)行: 可以用 'SKIP n' 要害字來指定導入時可以跳過多少行數(shù)據(jù)。如: LOAD DATA INFILE * INTO TABLE load_positional_data SKIP 5 ( data1 POSITION(1:5), data2 POSITION(6:15) ) BEGINDATA 11111AAAAAAAAAA 22222BBBBBBBBBB 導入數(shù)據(jù)時修改數(shù)據(jù): 在導入數(shù)據(jù)到數(shù)據(jù)庫時,可以修改數(shù)據(jù)。注重,這僅適合于常規(guī)導入,并不適合 direct導入方式.如: LOAD DATA INFILE * INTO TABLE modified_data ( rec_no 'my_db_sequence.nextval', region CONSTANT '31', time_loaded 'to_char(SYSDATE, 'HH24:MI')', data1 POSITION(1:5) ':data1/100', data2 POSITION(6:15) 'upper(:data2)', data3 POSITION(16:22)'to_date(:data3, 'YYMMDD')' ) BEGINDATA 11111AAAAAAAAAA991201 22222BBBBBBBBBB990112 LOAD DATA INFILE 'mail_orders.txt' BADFILE 'bad_orders.txt' APPEND INTO TABLE mailing_list FIELDS TERMINATED BY ',' ( addr, city, state, zipcode, mailing_addr 'decode(:mailing_addr, null, :addr, :mailing_addr)', mailing_city 'decode(:mailing_city, null, :city, :mailing_city)', mailing_state ) 將數(shù)據(jù)導入多個表: 如: LOAD DATA INFILE * REPLACE INTO TABLE emp WHEN empno != ' ' ( empno POSITION(1:4) INTEGER EXTERNAL, ename POSITION(6:15) CHAR, deptno POSITION(17:18) CHAR, mgr POSITION(20:23) INTEGER EXTERNAL ) INTO TABLE proj WHEN projno != ' ' ( projno POSITION(25:27) INTEGER EXTERNAL, empno POSITION(1:4) INTEGER EXTERNAL ) 導入選定的記錄: 如下例: (01) 代表第一個字符, (30:37) 代表30到37之間的字符: LOAD DATA INFILE 'mydata.dat' BADFILE 'mydata.bad' DISCARDFILE 'mydata.dis' APPEND INTO TABLE my_selective_table WHEN (01) <> 'H' and (01) <> 'T' and (30:37) = '19991217' ( region CONSTANT '31', service_key POSITION(01:11) INTEGER EXTERNAL, call_b_no POSITION(12:29) CHAR ) 導入時跳過某些字段: 可用 POSTION(x:y) 來分隔數(shù)據(jù). 在Oracle8i中可以通過指定 FILLER; 字段實現(xiàn)。 FILLER 字段用來跳過、忽略導入數(shù)據(jù)文件中的字段.如: LOAD DATA TRUNCATE INTO TABLE T1 FIELDS TERMINATED BY ',' ( field1, field2 FILLER, field3 ) 導入多行記錄: 可以使用下面兩個選項之一來實現(xiàn)將多行數(shù)據(jù)導入為一個記錄: CONCATENATE: - use when SQL*Loader should combine the same number of physical records together to form one logical record. CONTINUEIF - use if a condition indicates that multiple records should be treated as one. Eg. by having a '#' character in column 1. SQL*Loader 數(shù)據(jù)的提交: 一般情況下是在導入數(shù)據(jù)文件數(shù)據(jù)后提交的。 也可以通過指定 ROWS= 參數(shù)來指定每次提交記錄數(shù)。 提高 SQL*Loader; 的性能: 1) 一個簡單而輕易忽略的問題是,沒有對導入的表使用任何索引和/或約束(主鍵)。假如這樣做,甚至在使用ROWS=參數(shù)時,會很明顯降低數(shù)據(jù)庫導入性能。 2) 可以添加 DIRECT=TRUE來提高導入數(shù)據(jù)的性能。當然,在很多情況下,不能使用此參數(shù)。 3) 通過指定; UNRECOVERABLE選項,可以關閉數(shù)據(jù)庫的日志。這個選項只能和 direct 一起使用。 4) 可以同時運行多個導入任務. 常規(guī)導入與direct導入方式的區(qū)別: 常規(guī)導入可以通過使用 INSERT語句來導入數(shù)據(jù)。Direct導入可以跳過數(shù)據(jù)庫的相關邏輯(DIRECT=TRUE),而直接將數(shù)據(jù)導入到數(shù)據(jù)文件中。
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲日本在线观看视频| 久久激情五月婷婷| 日本va欧美va精品发布| 嫩草伊人久久精品少妇av杨幂| 欧美精品高清| 97久久超碰| 三级一区在线视频先锋| 亚洲爱爱视频| 蜜桃成人精品| 国产在线日韩精品| 亚洲一级大片| 欧美精品一区二区久久| 黄色在线网站噜噜噜| 国产精品手机在线播放| 香蕉久久夜色精品国产| 国产91一区| 国产综合婷婷| 好吊日精品视频| 99久久精品费精品国产| 日韩黄色大片| 日韩一区电影| 久久久久久久久丰满| 成人精品亚洲| 国产99久久| 另类av一区二区| 午夜宅男久久久| 免费日韩av片| 69精品国产久热在线观看| 国产精品免费不| 国产一区2区在线观看| 岛国av免费在线观看| 精品国模一区二区三区| 欧美在线看片| 国产精品一卡| 综合在线一区| 国产精品美女久久久久久不卡| 日韩视频久久| 日韩精品三级| 国产精品亚洲一区二区在线观看| 久久av超碰| 国产精品探花在线观看| 国产一区二区视频在线看| 91精品韩国| 亚洲在线网站| 中文字幕日韩亚洲| 香蕉成人久久| 1024精品一区二区三区| 精品三级国产| 久久一区二区三区喷水| 久久av在线| 国产精品亚洲四区在线观看 | 欧美特黄一区| 午夜免费一区| 国产欧美自拍| 久久国产成人午夜av影院宅| 麻豆精品91| 精品不卡一区| 日本v片在线高清不卡在线观看| 欧美激情福利| 亚洲欧美日韩国产综合精品二区| 免费亚洲一区| 亚洲精品影视| 91看片一区| 国产精品免费精品自在线观看| 国产主播一区| 国产成人精品一区二区三区在线| 亚洲精品成人| 国产精品亚洲成在人线| 不卡在线一区| 成人va天堂| 国产精品多人| 亚洲精品美女| 亚洲欧洲另类| 亚洲精品人人| 久久九九精品| 国产成人精选| sm捆绑调教国产免费网站在线观看 | 国产精品综合| 免费在线看一区| 香蕉久久夜色精品国产| 不卡中文字幕| 国产伊人精品| 福利欧美精品在线| 国产在线观看91一区二区三区| 99国产精品久久久久久久| 水蜜桃精品av一区二区| 国产欧美日韩精品一区二区免费 | 在线成人直播| 久久精品亚洲人成影院 | 久久精品国产免费| 欧美日韩亚洲在线观看| 精品国内亚洲2022精品成人 | 99精品综合| 日本强好片久久久久久aaa| 日韩中文字幕av电影| 亚洲免费精品| 另类亚洲自拍| 亚洲综合激情在线| 黄色日韩在线| 999精品色在线播放| 成人国产精品一区二区免费麻豆| 日本一不卡视频| 欧美日韩黄网站| 欧美日韩一区二区高清| 美女视频一区在线观看| 先锋影音国产一区| 在线日韩一区| 一区二区三区四区日本视频| 国产成人精品一区二区三区免费| 天堂中文av在线资源库| 亚洲日本网址| 鲁大师影院一区二区三区| 久久国产三级| 国产主播一区| 国产国产精品| 在线视频观看日韩| 激情久久婷婷| 国产探花在线精品| 久久不卡国产精品一区二区| 99久久亚洲精品| 97久久超碰| 精品视频在线一区二区在线| 精品一区二区三区四区五区| 国产亚洲一区二区手机在线观看| a天堂资源在线| 免费成人在线视频观看| 免费观看亚洲天堂| 亚洲一区二区三区无吗| 亚洲啊v在线免费视频| 日韩av午夜在线观看| 精品九九在线| 日韩精品视频一区二区三区| 欧美精品资源| 亚洲精品欧美| 欧美网站在线| 久久久国产精品入口麻豆| 都市激情国产精品| 五月国产精品| 久久在线视频免费观看| 国产精品xxx在线观看| 午夜国产精品视频免费体验区| 久久久久99| 鲁大师影院一区二区三区| 国产精品一页| 亚洲一级高清| 久久99国产精品视频| 天堂成人免费av电影一区| 亚洲午夜av| 1024精品一区二区三区| 国产精品久久久网站| 国产欧洲在线| 日韩精品电影一区亚洲| 亚洲九九精品| 中文一区在线| 亚洲女人av| 欧美日韩1区2区3区| 国产一区白浆| 在线天堂资源www在线污| 久久国产精品99国产| 中文国产一区| 99riav国产精品| 爽爽淫人综合网网站| 国产福利资源一区| 中文无码日韩欧| 日韩欧美字幕| 不卡专区在线| 日韩欧美一区二区三区在线观看 | 日韩中文字幕一区二区三区| 欧美日中文字幕| 亚洲午夜91| 性欧美长视频| 亚洲一区二区三区四区电影 | 亚洲青青久久| av一区二区高清| 久久蜜桃精品| 久久福利一区| 日韩高清不卡一区| 精品国产精品久久一区免费式| 国产精品成人3p一区二区三区| 日韩欧美一区免费| 国产探花在线精品| 免费日韩一区二区三区| 日日摸夜夜添夜夜添国产精品| 欧美精品一区二区久久| 亚洲乱码视频| 欧美成人一二区| 欧美xxxx中国| 日韩不卡免费高清视频| 美女久久网站| 9色精品在线| 性色一区二区| 国产色99精品9i| 久久99影视| 亚洲精品2区| 日韩av资源网| 在线观看精品| 欧美国产专区| 国产成人久久精品麻豆二区| 麻豆国产精品视频| 国产一区二区三区黄网站|