Insert ¹®°ü·ÃÇÏ¿© SQLÁú¹®ÇÕ´Ï´Ù.

   Á¶È¸ 3383   Ãßõ 0    

 오라클에서


A 라는 회원테이블과 B라는 쿠폰테이블이 있습니다.


모든회원에게 쿠폰을 줄려고합니다

A라는 회원테이블의 모든 id를 B라는쿠폰테이블에 insert 해야하는데

건수가 너무많습니다.



insert를 어떻게돌려야할까요 ??

박지훈
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
s±èÁ¾È­z 2017-04
±âº»Àº insert select ÀÔ´Ï´Ù.

A Å×ÀÌºí µ¥ÀÌÅÍ°¡ º°µµÀÇ ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ÀÖ´Ù¸é bulk insert µµ ±¦ÂúÀº ¹æ¹ýÀ̱ä ÇÕ´Ï´Ù.
     
idÄ÷³°ª¸¸µû·Î³ÖÀ»¼öÀÕ³ª¿ä? °¨»çÇÕ´Ï´Ù. bulk insert ã¾Æº¸°Ù½À´Ï´Ù.
Áú¹®ÀÇ ³»¿ëÀÌ ¸íÈ®ÇÏÁö ¾Ê±º¿ä.

1. AÀÇ id¸¦ BÅ×ÀÌºí¿¡ insert ÇÏ´Â SQL¹®ÀÌ ¹«¾ùÀÎÁö¸¦ ¹°¾îº»°Í Àΰ¡¿ä?

2. ¾Æ´Ï¸é 1. ÀÇ ÀÛ¾÷À» Çϴµ¥ °É¸®´Â ½Ã°£À» ÁÙÀÏ ¹æ¹ýÀÌ ÀÖ´ÂÁö¸¦ Áú¹®ÇÑ°Í ÀÎÁö¿ä?
     
ÀüÀÚ 1¹øÀÌ ¸Â½À´Ï´Ù .  insert ÇÒ¼öÀÖ´Â SQL¹®ÀÌÀÖÀ»±î¿ä
          
¼­ºêÄõ¸®¸¦ ¾²¸é µË´Ï´Ù.(SQL¹®Àå ¾È¿¡ ¶Ç ´Ù¸¥ SQL¹®ÀåÀÌ µé¾î ÀÖ´Â °æ¿ì¸¦ ¼­ºêÄõ¸® ¶ó°í ºÎ¸¨´Ï´Ù.)

´ëÃæ ÀÌ·±½ÄÀÔ´Ï´Ù.
INSERT INTO B (XXX) VALUES (SELECT id FROM A);
               
SELECT ID FROM A ·Î ÇÏ¸é      ¿©·¯°³ÀÇ ID °¡ ³ª¿À´Âµ¥    INSERT INTO B (XXX) VALUES (SELECT id FROM A); ÀÌ·¸°Ô¸¸Çصµ ¿©·¯°³°¡ Àμ­Æ®°¡ µÇ³ª¿ä???
                    
WHERE ¸¦ ÁÖ°í Á¶°ÇÀ» Àû´çÈ÷ ºÙ¿©¼­ ÇÑ°³¸¸ ³ª¿Àµµ·Ï ó¸®ÇÏ¸é µÉÅ×°í..

±×°É ¿©·ÁÁÙ µ¹¸®¸é µË´Ï´Ù.
auto commit Àΰ¡ Ç®°í µ¹¸®¸é
±Ý¹æ µé¾î°¡Áö ¾Ê³ª¿ä ?
     
auto commit °Ë»öÇÏ°Ú½À´Ï´Ù.
Àϱ¹ 2017-04
Insert into B (mb_code,  cp_cnt)
As select mb_code, 1
        from A;
Commit;

B=ÄíÆùÅ×À̺í
A=ȸ¿øÅ×À̺í

ÀÌ·±½ÄÀ¸·Î ÇÏ¸é µÇÁö ¾ÊÀ»±î¿ä..
     
ÇÑ°ÇÀ̾ƴ϶ó 10¸¸°ÇÀÌ»óÀÏ °æ¿ì°¡ ±Ã±ÝÇÕ´Ï´Ù ¤Ð¤Ð¤Ð¤Ð¤Ð¤Ð¤Ð
          
Àϱ¹ 2017-04
Rollback segment ÃæºÐÇϸé
10¸¸°Ç Á¤µµ´Â ¹®Á¦°¡ ¾ÈµÉ°Å °°½À´Ï´Ù¸¸....
¸¸¾à Äõ¸® ½ÇÇà½Ã°£ÀÌ ±æ¾îÁö¸é
Àû´çÇÑ ´ÜÀ§·Î ÂÉ°³¼­ ½ÇÇàÇÏ½Ã¸é µÉ°Å °°¾Æ¿ä..

INSERT INTO B (MB_CODE, CP_CNT)
AS  SELECT MB_CODE, 1
        FROM ( SELECT ROWNUM RM
                                , MBCODE
                                , MBNAME
                        FROM A
                  )
      WHERE RM BETWEEN 10001 AND 19999;
Commit;

BETWEEN °ªÀ¸·Î ÂÉ°³¸é µÉ°Å °°½À´Ï´Ù.
ÀÚµ¿À¸·Î ÂÉ°³¼­ insert ÇÏ·Á¸é
Cursor »ç¿ëÇÏ¸é µÇ±¸¿ä..
               
°¨»çÇÕ´Ï´Ù!
¿À¿À ÇØ°á‰Ñ½À´Ï´Ù °¨»çÇÕ´Ï´Ù


QnA
Á¦¸ñPage 1950/5681
2014-05   4950572   Á¤ÀºÁØ1
2015-12   1487247   ¹é¸Þ°¡
2017-04   3933   ¹Ì³ë³×
2017-04   9523   ÆíÇѼ¼»ó
2017-04   19674   audacity
2017-04   4228   ±èÇö¸°
2017-04   5016   ĸƾ¾Æ¸Þ¸®Ä«³ë
2017-04   7141   ½ºÇöóÀÎ
2017-04   3608   ÃÊÈ£±â
2017-04   3492   ±è¿µ±â
2017-04   3166   â¿øÀÚ°ÔÀÌ
2017-04   5653   ĵÀ§µå
2017-04   3172   ´«ºÎ½Å¾Æħ
2017-04   6391   ĵÀ§µå
2017-04   3399   Nikon
2017-04   4551   Å¥´Ô
2017-04   10062   â¿øÀÚ°ÔÀÌ
2017-04   3594   °Å´Ï³×
2017-04   4560   ¹é¸¸½º¹°Çϳª
2017-04   3734   ½ÅÀº¿Ö
2017-04   7249   ¹äÇѳ¢
2017-04   4372   º°À»Çì¾Æ¸®´Ù