¡¡
BULLETIN CATEGORY BULLETIN TOPIC : UTILITY¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
: SQL*LOADER SAMPLE

¡¡SQL*Loader´Â ¿ÜºÎ È­ÀÏÀÇ µ¥ÀÌŸ¸¦ ORACLE¡¡ µ¥ÀÌŸº£À̽ºÀÇ Å×ÀÌºí¿¡ ³Ö±â À§ÇÑ¡¡¡¡¡¡
À¯Æ¿¸®Æ¼ÀÌ´Ù.¡¡ SQL*Loader¸¦ »ç¿ëÇÏ·Á¸é ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ°ú ÄÜÆ®·ÑÈ­ÀÏÀÌ ÇÊ¿äÇÏ´Ù.¡¡¡¡ ÄÜÆ®·ÑÈ­ÀÏÀ̶ó°í ÇÏ´Â °ÍÀº ·ÎµåÇÏ´Â µ¥ÀÌŸÀÇ Á¤º¸¸¦ ÀúÀåÇÑ È­ÀÏÀε¥ ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù.¡¡¡¡

¡¡¡¡ load data¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÄÜÆ®·ÑÈ­ÀÏÀÇ ¾Õ¿¡´Â ¹Ýµå½Ã ÀÌ ¸»ÀÌ ÇÊ¿äÇÔ¡¡¡¡
¡¡¡¡ infile sample.dat¡¡¡¡¡¡¡¡¡¡¿ÜºÎ µ¥ÀÌŸ È­ÀÏÀ» ÁöÁ¤¡¡¡¡
¡¡¡¡ replace¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Å×ÀÌºí¿¡ µ¥ÀÌŸ ³Ö´Â ¹æ¹ý ÁöÁ¤¡¡¡¡
¡¡¡¡ into table TABLE_NAME¡¡¡¡¡¡µ¥ÀÌŸ¸¦ ·ÎµåÇÏ´Â Å×À̺íÀ» ÁöÁ¤¡¡¡¡
¡¡¡¡ fields terminated by ','¡¡ µ¥ÀÌŸ ÇʵåÀÇ Á¾°á¹®ÀÚ ÁöÁ¤¡¡¡¡
¡¡¡¡ (a integer external,¡¡¡¡¡¡ Å×À̺íÀÇ ¿­ ¹× ¿ÜºÎµ¥ÀÌŸ È­ÀÏÀÇ µ¥ÀÌŸ ÇüÀ» ÁöÁ¤¡¡¡¡
¡¡ ¡¡ b char)¡¡¡¡

¡¡¡¡¡¡ Âü°í·Î Replace ¿Ü¿¡ ´ÙÀ½ÀÇ ¿É¼ÇÀÌ °¡´ÉÇÏ´Ù.¡¡¡¡¡¡

    replace¡¡¡¡ Å×À̺íÀÇ ±âÁ¸ ÇàÀ» ¸ðµÎ »èÁ¦(delete)ÇÏ°í Insert(7.0¿¡¼­´Â truncate ÇÔ)¡¡¡¡¡¡
    append¡¡¡¡¡¡ »õ·Î¿î ÇàÀ» ±âÁ¸ÀÇ µ¥ÀÌŸ¿¡ Ãß°¡¡¡¡¡¡¡
    insert¡¡¡¡¡¡ ºñ¾î ÀÖ´Â Å×ÀÌºí¿¡ ³ÖÀ» ¶§¡¡¡¡¡¡
    truncate¡¡ Å×À̺íÀÇ ±âÁ¸ µ¥ÀÌŸ¸¦ ¸ðµÎ truncate ÇÏ°í Àμ­Æ®(7.0¿¡´Â ¾øÀ½)
¡¡ SQL*Loader¸¦ ½ÇÇàÇÏ¸é ¾Æ·¡ÀÇ È­ÀÏÀÌ »ý¼ºµÈ´Ù.¡¡¡¡¡¡
    ·Îµå ÀÛ¾÷ÀÇ °á°ú¿Í ¿¡·¯ µîÀ» ±â·ÏÇÑ ·Î±×È­ÀÏ(È®ÀåÀÚ´Â log)¡¡¡¡¡¡
    ¿¡·¯ ¶§¹®¿¡ ·Îµå°¡ ¾ÈµÈ ·¹Äڵ带 ÀúÀåÇÑ È­ÀÏ(È®ÀåÀÚ´Â bad)¡¡¡¡¡¡
    »ç¿ëÀÚÀÇ ¼±Åà ±âÁØ¿¡ ÀûÇÕÇÏÁö ¾ÊÀº ·¹Äڵ带 ÀúÀåÇÑ È­ÀÏ(discard È­ÀÏ)
¡¡ ÀÌ°ÍÀº discardfile ¿É¼ÇÀ¸·Î º°µµ·Î ÁöÁ¤ÇØ¾ß »ý¼ºµÈ´Ù.¡¡¡¡

¡¡ ½ÇÇà ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.¡¡¡¡

$ sqlload scott/tiger control=sample.ctl data=sample.dat¡¡¡¡¡¡

1. ÀÓÀÇÀÇ Ä÷³¿¡ ¹®ÀÚ¿­(°ª)À» ÀÔ·ÂÇÑ °æ¿ì¡¡¡¡

¡¡[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table cons_test¡¡¡¡
(a number,¡¡¡¡
¡¡b number,¡¡¡¡
¡¡c number,¡¡¡¡
¡¡d varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile cons.dat¡¡¡¡
replace¡¡¡¡
into table cons_test¡¡¡¡
fields terminated by ','¡¡¡¡
(a integer external,¡¡¡¡
¡¡b integer external,¡¡¡¡
¡¡c CONSTANT '100',¡¡¡¡
¡¡d char)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
1,2,DATA¡¡¡¡
2,4,DATA2¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from cons_test;¡¡¡¡

¡¡ A¡¡¡¡¡¡¡¡¡¡¡¡ B¡¡¡¡¡¡¡¡¡¡¡¡ C D¡¡¡¡
¡¡------- ----- ------ ------------¡¡¡¡
¡¡ 1¡¡¡¡¡¡¡¡¡¡¡¡ 2¡¡¡¡¡¡¡¡ 100 DATA¡¡¡¡
¡¡ 2¡¡¡¡¡¡¡¡¡¡¡¡ 4¡¡¡¡¡¡¡¡ 100 DATA2¡¡¡¡

2. ·ÎµåÇÑ ¶§ÀÇ ³¯Â¥¸¦ ³Ö°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table sysdatetb¡¡¡¡
(a number,¡¡¡¡
¡¡b date,¡¡¡¡
¡¡c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile sysdate2.dat¡¡¡¡
replace¡¡¡¡
into table sysdatetb¡¡¡¡
fields terminated by ','¡¡¡¡
(a integer external,¡¡¡¡
¡¡b sysdate,¡¡¡¡
¡¡c char(10))¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
111,STRINGS¡¡¡¡
222,STRINGS2¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from sysdatetb;¡¡¡¡

¡¡¡¡¡¡¡¡ A B¡¡¡¡¡¡¡¡ C¡¡¡¡
------- --------- -------------¡¡¡¡
¡¡¡¡ 111 13-MAY-94 STRING¡¡¡¡
¡¡¡¡222 13-MAY-94 STRING2¡¡¡¡

¡¡ SYSDATE´Â Conventional PathÀÇ °æ¿ì´Â¡¡ ½ÇÇà½Ã¿¡ »ðÀÔµÈ °¢°¢ÀÇ ·¹ÄÚµå ¹è¿­¸¶´Ù,¡¡¡¡¡¡
Direct PathÀÇ °æ¿ì´Â ·ÎµåµÈ °¢°¢ÀÇ ·¹ÄÚµåÀÇ ºí·°¸¶´Ù »ç¿ëµÈ´Ù. »õ·Î¿î °ªÀ¸·Î º¯°æµÈ´Ù.¡¡¡¡¡¡

3. SEQUENCE¸¦ ÀÓÀÇÀÇ ¼ö¿¡¼­ ÀÓÀÇÀÇ ¼ö¸¸Å­ ³ô¿©¼­ ºÙÀÌ°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table seqtb¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b number,¡¡¡¡
¡¡c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile seq.dat¡¡¡¡
replace¡¡¡¡
into table seqtb¡¡¡¡
fields terminated by ','¡¡¡¡
(a char,¡¡¡¡
¡¡b sequence(100,5),¡¡¡¡
¡¡c char)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
1,a¡¡¡¡
2,b¡¡¡¡
3,c¡¡¡¡
[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from seqtb;¡¡¡¡

A¡¡¡¡¡¡¡¡¡¡¡¡¡¡ B¡¡ C¡¡¡¡
----- ---- ----------------¡¡¡¡
1¡¡¡¡¡¡¡¡¡¡¡¡ 100¡¡ a¡¡¡¡
2¡¡¡¡¡¡¡¡¡¡¡¡ 105¡¡ b¡¡¡¡
3¡¡¡¡¡¡¡¡¡¡¡¡ 110¡¡ c¡¡¡¡

4. ³í¸® ·¹Äڵ带 ±¸¼ºÇÏ´Â ¹°¸® ·¹Äڵ尡 ¿©·¯ÁÙ·Î ±¸¼ºµÈ °æ¿ì¡¡¡¡
¡¡¡¡ (¹°¸® ·¹ÄÚµåÀÇ 1¹ÙÀÌƮ°·Î ÆǴܵǴ °æ¿ì)¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table conti_test¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10),¡¡¡¡
¡¡c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile conti.dat¡¡¡¡
replace¡¡¡¡
continueif this¡¡¡¡
(1) = '%'¡¡¡¡
into table conti_test¡¡¡¡
fields terminated by ','¡¡¡¡
(a char,¡¡¡¡
¡¡b char,¡¡¡¡
¡¡c char)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
%1,¡¡¡¡
%2,¡¡¡¡
3¡¡¡¡
%A,B¡¡¡¡
,C¡¡¡¡
%a,b¡¡¡¡
%c¡¡¡¡
%d¡¡¡¡
,ef¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡
SQL> select * from conti_test;¡¡¡¡

A¡¡¡¡¡¡¡¡¡¡ B¡¡¡¡¡¡¡¡ C¡¡¡¡
---- ------ -----------¡¡¡¡
1¡¡¡¡¡¡¡¡¡¡ 2¡¡¡¡¡¡¡¡ 3¡¡¡¡
A¡¡¡¡¡¡¡¡¡¡ B¡¡¡¡¡¡¡¡ C¡¡¡¡
a¡¡¡¡¡¡¡¡¡¡ bcd¡¡¡¡¡¡ ef¡¡¡¡

¡¡¡¡ ÀÌ ¿¹ÀÇ °æ¿ì 1¹ÙÀÌÆ® °°¡ °è¼Ó ÇàÀÇ Ã¼Å©¸¦ À§Çؼ­ »ç¿ëµÇ±â ¶§¹®¿¡, ½ÇÁ¦ÀÇ µ¥ÀÌŸ¸¦ 1¹ÙÀÌÆ® °ºÎÅÍ ½ÃÀÛÇؼ­´Â ¾ÈµÈ´Ù. À§ÀÇ °æ¿ì, ·¹ÄÚµåÀÇ ¼±µÎ ¹ÙÀÌÆ®°¡ '%'ÀÏ ¶§ ´ÙÀ½ÀÇ ·¹Äڵ尡 ¿¬°áµÈ´Ù.¡¡¡¡¡¡

5. ¿ÜºÎµ¥ÀÌŸ È­ÀÏÀÇ ¹°¸® ·¹Äڵ尡 º¹¼ö ·¹ÄÚµå·Î ±¸¼ºµÈ °æ¿ì¡¡¡¡
¡¡¡¡¡¡ (±¸¼ºÇÏ´Â ¹°¸® ·¹ÄÚµå ¼ö°¡ ¸ðµÎ ÀÏÁ¤ÇÑ °æ¿ì)¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table con_test¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10),¡¡¡¡
¡¡c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile conti.dat¡¡¡¡
replace¡¡¡¡
concatenate 2¡¡¡¡
into table con_test¡¡¡¡
fields terminated by ','¡¡¡¡
(a char,¡¡¡¡
¡¡b char,¡¡¡¡
¡¡c char)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
1,2,¡¡¡¡
3¡¡¡¡
a,b,¡¡¡¡
c¡¡¡¡
A,¡¡¡¡
B,C¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from con_test;¡¡¡¡

A¡¡¡¡ B¡¡¡¡¡¡C¡¡¡¡¡¡
----- ------ -------¡¡¡¡
1¡¡¡¡ 2¡¡¡¡¡¡3¡¡¡¡
a¡¡¡¡ b¡¡¡¡¡¡c¡¡¡¡
A¡¡¡¡ B¡¡¡¡¡¡C¡¡¡¡

6. Æ÷Áö¼Ç ÁöÁ¤½Ã charÇü µ¥ÀÌŸ ÀüÈÄÀÇ ºí·©Å©µµ ·ÎµåÇÏ°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table pretb¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10), c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile pre.dat¡¡¡¡
replace¡¡¡¡
preserve blanks¡¡¡¡
into table pretb¡¡¡¡
(a position(01:05) char,¡¡¡¡
¡¡b position(06:10) char,¡¡¡¡
¡¡c position(11:20) char)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ****¡¡¡¡
12 4 67890 ab def hi¡¡¡¡
2¡¡¡¡ 67890 ab def hi¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from pretb;¡¡¡¡

A¡¡¡¡ B¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ C¡¡¡¡
----- ------- --------------¡¡¡¡
12 4¡¡67890¡¡¡¡ ab def hi¡¡¡¡
2¡¡¡¡ 67890¡¡¡¡ ab def hi¡¡¡¡
¡¡¡¡¡¡
[ °á°úÈ®ÀÎ ]¡¡¡¡

SQL> select length(a), length(c) from pretb;¡¡¡¡

LENGTH(A) LENGTH(C)¡¡¡¡
--------- ----------¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ 5¡¡¡¡¡¡¡¡ 10¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ 5¡¡¡¡¡¡¡¡ 10¡¡¡¡

7. µ¥ÀÌŸ°¡ ¾ø´Â °æ¿ì NULL µ¥ÀÌŸ¸¦ ³Ö°íÀÚ ÇÒ ¶§¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table tratb¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10),¡¡¡¡
¡¡c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile tra.dat¡¡¡¡
replace¡¡¡¡
into table tratb¡¡¡¡
fields termintated by ','¡¡¡¡
trailing nullcols¡¡¡¡
(a char,¡¡¡¡
¡¡b char,¡¡¡¡
¡¡c char)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
1,aa,¡¡¡¡
2,bb,FF¡¡¡¡
3,cc,¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from tratbl¡¡¡¡

A¡¡¡¡ B¡¡¡¡¡¡ C¡¡¡¡
----- ----- ---------¡¡¡¡
1¡¡¡¡ aa¡¡¡¡
2¡¡¡¡ bb ¡¡¡¡FF¡¡¡¡
3¡¡¡¡ cc¡¡¡¡

¡¡trailing nullcols¸¦ »ç¿ëÇÏÁö ¾ÊÀ¸¸é 1 ·¹ÄÚµå°¿Í 3 ·¹Äڵ尰¡ µ¥ÀÌŸ ¿¡·¯°¡ µÈ´Ù.¡¡¡¡

8. CHARÇü Çʵ尡 BLANK·Î ä¿öÁ® ÀÖÀ» ¶§ NULLÀ» »ðÀÔÇÏ°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table nulltb¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10),¡¡¡¡
¡¡c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile null.dat¡¡¡¡
replace¡¡¡¡
into table nulltb¡¡¡¡
fields terminated by ','¡¡¡¡
(a char,¡¡¡¡
¡¡b char,¡¡¡¡
¡¡c char(10) nullif c = blanks)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
aa,bb, ,¡¡¡¡
11,22, ,¡¡¡¡
99,88,AA¡¡¡¡
00,00,BB¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from nulltb;¡¡¡¡

A¡¡¡¡ B¡¡¡¡¡¡ C¡¡¡¡
----- ------ -------¡¡¡¡
aa¡¡¡¡bb¡¡¡¡
11¡¡¡¡22¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
99¡¡¡¡88 ¡¡¡¡ AA¡¡¡¡¡¡¡¡¡¡¡¡¡¡
00¡¡¡¡00¡¡ ¡¡ BB¡¡¡¡

9. POSITION ÁöÁ¤½Ã BLANK¸¦ ±×´ë·Î ·ÎµåÇÏ°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table nulltb2¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10),¡¡¡¡
¡¡c date)¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile null3.dat¡¡¡¡
replace¡¡¡¡
preserve blanks¡¡¡¡
into table nulltb2¡¡¡¡
(a position(1:2) char,¡¡¡¡
¡¡b position(3:4) char nullif b = blanks,¡¡¡¡
¡¡c position(5:13) date "YY/MM/DD")¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
998892/11/11¡¡¡¡
¡¡¡¡94/12/12¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL>select * from nulltb2;¡¡¡¡

A¡¡¡¡ B¡¡¡¡ C¡¡¡¡
----- ----- ---------------¡¡¡¡
99¡¡¡¡88¡¡¡¡92/11/11¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡94/12/12¡¡¡¡

SQL> select length(a), length(b) from nulltb2;¡¡¡¡

LENGTH(A) LENGTH(B)¡¡¡¡
--------- ----------¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ 2¡¡¡¡¡¡¡¡ 2¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡ 2¡¡¡¡

¡¡position ÁöÁ¤À¸·Î ºí·©Å©¸¦ ±×´ë·Î ÀÔ·ÂÇϱ⸦ ¿øÇÏ´Â °æ¿ì preserve blanks¸¦ ÁöÁ¤ÇÑ´Ù.¡¡¡¡

10. BLANK°¡ µé¾î°¡ ÀÖÀ» ¶§ 0À» ÀÔ·ÂÇÏ°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table def2¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10),¡¡¡¡
¡¡c number)¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile def2.dat¡¡¡¡
replace¡¡¡¡
into table def2¡¡¡¡
fields terminated by ','¡¡¡¡
(a char,¡¡¡¡
¡¡b char,¡¡¡¡
¡¡c integer external defaultif c = blanks)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
11,11,123¡¡¡¡
22,22, ,¡¡¡¡
33,33, ,¡¡¡¡
44,44, ,¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from deft;¡¡¡¡

A¡¡¡¡¡¡¡¡ B¡¡¡¡¡¡¡¡ C¡¡¡¡
----- -------- -------¡¡¡¡
11¡¡¡¡¡¡ 11¡¡¡¡¡¡ 123¡¡¡¡
22¡¡¡¡¡¡ 22¡¡¡¡¡¡¡¡ 0¡¡¡¡
33¡¡¡¡¡¡ 33¡¡¡¡¡¡¡¡ 0¡¡¡¡
44¡¡¡¡¡¡ 44¡¡¡¡¡¡¡¡ 0¡¡¡¡

11. µ¥ÀÌŸ°¡ NULLÀÏ ¶§ NULLÀ̶ó°í ÇÏ´Â ¹®ÀÚ¿­À» ³Ö°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table ifnulltb¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10),¡¡¡¡
¡¡c varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile ifnull.dat¡¡¡¡
replace¡¡¡¡
into table ifnulltb¡¡¡¡
fields terminated by ','¡¡¡¡
(a char,¡¡¡¡
¡¡b char "nvl(:b,'NULL')",¡¡¡¡
¡¡c char)¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
1,2,3,¡¡¡¡
A,,B¡¡¡¡
a,b,c¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL> select * from ifnulltb;¡¡¡¡

A¡¡¡¡¡¡ B¡¡¡¡¡¡¡¡¡¡C¡¡¡¡
----- ------ --------------¡¡¡¡
1¡¡¡¡¡¡ 2¡¡¡¡¡¡¡¡¡¡3¡¡¡¡
A¡¡¡¡¡¡ NULL¡¡¡¡¡¡ B¡¡¡¡
a¡¡¡¡¡¡ b¡¡¡¡¡¡¡¡¡¡ c¡¡¡¡

¡¡ NVL°ú °°Àº SQL ÇÔ¼ö´Â DIRECT LOADÀÇ °æ¿ì SQL ÀÎÅÍÆäÀ̽º¸¦ °æÀ¯ÇÏÁö ¾Ê±â ¶§¹®¿¡¡¡¡¡¡¡
»ç¿ëÇÒ ¼ö ¾ø´Ù.¡¡¡¡¡¡

12. ¾î¶² ¿­À» ¸ðµÎ ´ë¹®ÀÚ(¼Ò¹®ÀÚ)·Î º¯È¯ÇÏ¿© ·ÎµåÇÏ°í ½ÍÀº °æ¿ì¡¡¡¡

[ Å×ÀÌºí ±¸Á¶ ]¡¡¡¡
create table uptb¡¡¡¡
(a varchar(10),¡¡¡¡
¡¡b varchar(10))¡¡¡¡

[ ÄÜÆ®·Ñ È­ÀÏ ]¡¡¡¡
load data¡¡¡¡
infile upper.dat¡¡¡¡
replace¡¡¡¡
into table uptb¡¡¡¡
fields terminated by ','¡¡¡¡
(a char "lower(:a)",¡¡¡¡
¡¡b char "upper(:b)")¡¡¡¡

[ ¿ÜºÎ µ¥ÀÌŸ È­ÀÏ ]¡¡¡¡
aBcDeFg,AbCdEf¡¡¡¡
ccDD11,ffGG22¡¡¡¡

[ °Ë»ö°á°ú ]¡¡¡¡

SQL>select * from uptb;¡¡¡¡

A¡¡¡¡¡¡¡¡¡¡ B¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
------- -------------¡¡¡¡
abcdefg¡¡¡¡ ABCDEF¡¡¡¡
cdd11¡¡¡¡¡¡ FFGG22¡¡¡¡¡¡

¡¡¡¡


Oracle Korea Customer Support Technical Bulletins
¡¡