日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle外表日期,三步教会您掌握oracle外表(external table)

發(fā)布時間:2023/12/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle外表日期,三步教会您掌握oracle外表(external table) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

三步教會你掌握oracle外表(external table)

外表(external

table)就像普通的表對像一樣,可以select等,只是它是只讀的,數(shù)據(jù)庫中只保存了表結(jié)構(gòu)的描述,表數(shù)據(jù)卻沒有存放在數(shù)據(jù)庫內(nèi),而是存放在了文件

系統(tǒng)上。當(dāng)用戶想偶爾使用數(shù)據(jù)庫外的結(jié)構(gòu)化數(shù)據(jù)時,用起外表來就非常方便,甚至比sqlldr都要方便的多。在這篇文章里,我們?yōu)榇蠹已菔玖?/p>

三步就掌握oracle外表過程。通過這次學(xué)習(xí),也許大家就會發(fā)展原來學(xué)習(xí)oracle也是好容易哦。

第一步:創(chuàng)建目錄并授權(quán)。目錄是數(shù)據(jù)文件的存放目標,數(shù)據(jù)文件通常要求是文本文件。這個過程在9i以前是需要配置utl_file_dir參數(shù)的。

sys@TEST>!ls /home/oracle/temp

user.ctl userlist.txt user.log

rudolf@TEST>

sys@TEST>conn system/alibaba

Connected.

sys@TEST>

sys@TEST>CREATE DIRECTORY TEMP AS '/home/oracle/temp/';

Directory created.

sys@TEST>grant read,write on directory TEMP to rudolf;

Grant succeeded.

第二步:創(chuàng)建外表與測試

rudolf@TEST>CREATE TABLE "USERLIST"

2 (

3 ID NUMBER,

4 USERNAME VARCHAR2(30),

5 EMAIL VARCHAR2(128)

6 )

7 ORGANIZATION external

8 (

9 TYPE oracle_loader

10 DEFAULT DIRECTORY TEMP

11 ACCESS PARAMETERS

12 (

13 RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII

14 BADFILE 'TEMP':'userlist.bad'

15 DISCARDFILE 'TEMP':'userlist.dis'

16 LOGFILE 'TEMP':'user.log'

17 READSIZE 1048576

18 FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' LDRTRIM

19 MISSING FIELD VALUES ARE NULL

20 REJECT ROWS WITH ALL NULL FIELDS

21 (

22 ID CHAR(30)

23 TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',

24 USERNAME CHAR(30)

25 TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',

26 EMAIL CHAR(128)

27 TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'

28 )

29 )

30 location

31 (

32 'userlist.txt'

33 )

34 )REJECT LIMIT UNLIMITED

35

rudolf@TEST>/

Table created.

rudolf@TEST>l

1 select id,username from userlist where rownum < 10

2*

rudolf@TEST>/

ID USERNAME

---------- ------------------------------

1 RudolfLu

3 tomgu

6 coug

7 chao_ping

8 parrotao

9 cnoug

10 FilsDeDragon

11 Dragon

9 rows selected.

瞧,成功了。外表就這么簡單。可是只有二步啊,第三步在哪里呢?你也許會問。還有啊,userlist.txt要固定的格式嗎?create table...的語法這樣的狂復(fù)雜,每一項都是什么含義呢?

第三步:理解外表數(shù)據(jù)結(jié)構(gòu)與create table ... organization

external語法。大家都用過sqlldr吧?外表的數(shù)據(jù)文件的結(jié)構(gòu)呢就同sqlldr能讀的數(shù)據(jù)文件結(jié)構(gòu)一樣了。那么語法呢?嘿嘿,別急,讓我們先

來做個sqlldr的練習(xí)吧:

[oracle@rac1 temp]$ head -10 userlist.txt

1,"RudolfLu"

3,"tomgu"

6,"coug"

7,"chao_ping"

8,"parrotao"

9,"cnoug"

10,"FilsDeDragon"

11,"Dragon"

15,"Xavier"

[oracle@rac1 temp]$ cat user.ctl

LOAD

INFILE '/home/oracle/temp/userlist.txt'

badfile '/home/oracle/temp/userlist.bad'

discardfile '/home/oracle/temp/userlist.dis'

APPEND

INTO TABLE userlist

fields terminated by ',' optionally enclosed by '"'

trailing nullcols

( id char(30),

username char(30)

)

rudolf@TEST>create table userlist

2 (id number,

3 username varchar2(30)

4 );

Table created.

rudolf@TEST>!

[oracle@rac1 temp]$ sqlldr rudolf/nix@test2.world control=./user.ctl external_table=GENERATE_ONLY

注意,我們加了一個external_table的參數(shù)。它的作用是告訴sqlldr不用真實load數(shù)據(jù),而是生成包含external table 創(chuàng)建腳本的log文件。

[oracle@rac1 temp]$ ls

user.ctl userlist.txt user.log

[oracle@rac1 temp]$ cat user.log

SQL*Loader: Release 9.2.0.4.0 - Production on Wed Dec 10 20:50:19 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Control File: ./user.ctl

Data File: /home/oracle/temp/userlist.txt

Bad File: /home/oracle/temp/userlist.bad

Discard File: /home/oracle/temp/userlist.dis

...

CREATE DIRECTORY statements needed for files

------------------------------------

CREATE DIRECTORY SYS_SQLLDR_XT_TMPDIR_00000 AS '/home/oracle/temp/'

CREATE TABLE statement for external table:

------------------------------------

CREATE TABLE "SYS_SQLLDR_X_EXT_USERLIST"

(

ID NUMBER,

USERNAME VARCHAR2(30)

)

ORGANIZATION external

(

TYPE oracle_loader

DEFAULT DIRECTORY SYS_SQLLDR_XT_TMPDIR_00000

ACCESS PARAMETERS

(

RECORDS DELIMITED BY NEWLINE CHARACTERSET US7ASCII

BADFILE 'SYS_SQLLDR_XT_TMPDIR_00000':'userlist.bad'

DISCARDFILE 'SYS_SQLLDR_XT_TMPDIR_00000':'userlist.dis'

LOGFILE 'user.log_xt'

READSIZE 1048576

FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' LDRTRIM

MISSING FIELD VALUES ARE NULL

REJECT ROWS WITH ALL NULL FIELDS

(

ID CHAR(30)

TERMINATED BY "," OPTIONALLY ENCLOSED BY '"',

USERNAME CHAR(30)

TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' )

)

location

(

'userlist.txt'

)

)REJECT LIMIT UNLIMITED

...

瞧,原來我們更本不用擔(dān)心怎么寫create external table的語句呢。sqlldr就可以幫我們生成了!

您是不是已經(jīng)學(xué)會了?

總結(jié)

以上是生活随笔為你收集整理的oracle外表日期,三步教会您掌握oracle外表(external table)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五级黄高潮片90分钟视频 | 日韩a视频 | xxxx18国产| 天天干天天操天天插 | 龚玥菲三级露全乳视频 | 使劲插视频 | 国产第九页 | 日本熟妇浓毛 | 自拍偷拍第5页 | 97人妻精品一区二区三区免 | 国产高清av在线 | 国产成人无码久久久精品天美传媒 | 久久成人综合 | 五月婷婷在线观看视频 | 91日韩中文字幕 | 在线欧美激情 | 日韩一区二区影院 | 合欢视频在线观看 | 亚洲无吗av | 卡通动漫亚洲综合 | 亚洲区视频在线观看 | japanese国产在线观看 | 男人爱看的网站 | 亚洲成a人片在线www | 蜜桃av色偷偷av老熟女 | 玖玖爱资源站 | 他趴在我两腿中间添得好爽在线看 | 男人把女人捅爽 | 欧美疯狂做受xxxxx高潮 | 长河落日电视连续剧免费观看01 | 一级黄色a | 日本高清视频www夜色资源 | 福利资源导航 | 天天干一干 | 亚洲欧美一区二区三区四区五区 | 国产精品色婷婷 | 图书馆的女友在线观看 | 国产xxx在线观看 | 夜夜导航| 久久久久91| 五月婷婷六月丁香综合 | 久久午夜鲁丝片 | 国产欧美日韩二区 | 欧美性受xxxx黒人xyx性爽 | 日本h漫在线观看 | av资源在线看 | 91成人在线免费 | 麻豆tube | 日韩成年人视频 | 深夜视频在线 | 国产-第1页-浮力影院 | 国产盗摄在线观看 | 天天碰天天摸 | 欧美激情一区二区视频 | 色噜噜狠狠狠综合曰曰曰88av | 久草免费福利视频 | 成人免费看片视频 | 亚洲高清视频在线观看 | 2021毛片| 爱爱视频在线免费观看 | 成人黄色三级 | 亚洲 自拍 另类 欧美 丝袜 | 天天爽| 亚洲日本国产 | 欧美激情va永久在线播放 | 亚洲制服丝袜在线播放 | 国产在线播放一区 | 日本在线www | 男女做受视频 | 一级片免费 | 人妻少妇偷人精品无码 | 中国国语农村大片 | 欧美日韩一二三区 | 日本黄色高清 | 丁香花高清视频完整电影 | 美女久久久久久久久久 | 91精品国产麻豆 | 一级黄色录像免费观看 | 91一起草 | 日韩精品极品视频在线观看免费 | 97在线精品视频 | 精品国模一区二区三区欧美 | 射网站| 欧美一区二区三区久久精品 | 亚洲第一区av | 91亚洲欧美 | 亚洲黄色成人网 | 国产一区二区三区在线观看免费 | 天天伊人网| 亚洲蜜桃在线 | 天天天色综合 | 美女网站黄页 | 国产精品国语自产拍在线观看 | 偷拍第一页 | 一区二区三区四区精品 | 精品在线视频播放 | www欧美精品 | 韩国黄色精品 | 国产成人综合视频 |