¡¡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¡¡¡¡¡¡
¡¡¡¡ |