°ü¸® ¾È³»¼­


Å×À̺í ÀÛ¼º ¹× µ¥ÀÌÅÍ ¼ö·Ï

Å×ÀÌºí ¾È¿¡¼­ µ¥ÀÌÅ͸¦ ¾î¶»°Ô ±¸¼ºÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ°í ³ª¸é ±× ´ÙÀ½ ´Ü°è´Â CREATE TABLE¹®À» »ç¿ëÇÏ¿© ÀÌ Å×À̺íÀ» ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. Å×ÀÌºí ¼³¸íÀº »ç¿ëÀÚ°¡ ¿¬°áÇÑ µ¥ÀÌÅͺ£À̽ºÀÇ ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ ÀúÀåµË´Ï´Ù.

CREATE TABLE¹® ±¸¹®Àº SQL ÂüÁ¶¼­ ¸Å´º¾ó¿¡ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù. ¿ä¾à Å×À̺í ÀÛ¼º¿¡¼­ ¿ä¾à Å×À̺í ÀÛ¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ. Å×À̺í, Ä÷³ ¹× ±âŸ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ À̸§ ÁöÁ¤ ±ÔÄ¢¿¡ ´ëÇØ¼­´Â ºÎ·Ï A, À̸§ ÁöÁ¤ ±ÔÄ¢¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

CREATE TABLE¹®Àº Å×ÀÌºí¿¡ À̸§À» ºÎ¿©ÇÕ´Ï´Ù. ÀÌ À̸§Àº ±ÔÁ¤È­µÇ°Å³ª ±ÔÁ¤È­µÇÁö ¾ÊÀº ½Äº°ÀÚÀ̸ç, °¢ Ä÷³¿¡ ´ëÇÑ Á¤ÀÇÀÔ´Ï´Ù. Å×ÀÌºí °ø°£¿¡ ´Ü ÇϳªÀÇ Å×ÀÌºí¸¸ Æ÷ÇԵǵµ·Ï, °¢ Å×À̺íÀ» °³º° Å×ÀÌºí °ø°£¿¡ ÀúÀåÇÒ ¼öÀÖ ½À´Ï´Ù. Å×À̺íÀÌ ÀÚÁÖ »èÁ¦µÇ°í ÀÛ¼ºµÉ °æ¿ì, °³º° Å×ÀÌºí °ø°£¿¡ ÀúÀåÇÑ ´ÙÀ½, Å×ÀÌºí ´ë½Å Å×ÀÌºí °ø°£À» »èÁ¦ÇÏ´Â °ÍÀÌ ÈξÀ ´õ È¿°úÀûÀÔ´Ï´Ù. »ç¿ëÀÚ´Â ´ÜÀÏ Å×ÀÌºí °ø°£¿¡ ¿©·¯ °³ÀÇ Å×À̺íÀ» ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­, ¼±ÅÃµÈ Å×ÀÌºí °ø°£Àº Å×À̺íÀÌ ÀúÀåµÇ¾î ÀÖ´Â ³ëµå ±×·ì ¹× µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Çµµ Á¤ÀÇÇÕ´Ï´Ù.

óÀ½¿¡´Â Å×ÀÌºí¿¡ µ¥ÀÌÅͰ¡ µé¾î ÀÖÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅÍ ÇàÀ» Ãß°¡ÇÏ·Á¸é, ´ÙÀ½ Áß Çϳª¸¦ »ç¿ëÇϽʽÿÀ.

Å×ÀÌºí ¾ÈÆÆÀ¸·Î ÀÌ·ç¾îÁö´Â µ¥ÀÌÅÍ À̵¿¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº µ¥ÀÌÅÍ À̵¿ À¯Æ¿¸®Æ¼ ¾È³» ¹× ÂüÁ¶¼­¿¡ ÀÖ½À´Ï´Ù.

µ¥ÀÌÅ͸¦ Å×ÀÌºí¿¡ Ãß°¡ÇÏ´Â °ÍÀº º¯°æ»çÇ×À» ·Î±×ÇÏÁö ¾Ê°í ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. CREATE TABLE¹®ÀÇ NOT LOGGED INITIALLY ÀýÀº Å×ÀÌºí¿¡ º¯°æ»çÇ×À» ·Î±×ÇÏÁö ¸øÇÏ°Ô ÇÕ´Ï´Ù. Å×À̺íÀÌ ÀÛ¼ºµÇ´Â ÀÛ¾÷ ´ÜÀ§(UOW)¿¡¼­ INSERT, DELETE, UPDATE, CREATE INDEX, DROP INDEX ¶Ç´Â ALTER TABLE Á¶ÀÛ¿¡ ÀÇÇØ Å×ÀÌºí¿¡ °¡ÇØÁö´Â ¸ðµç º¯°æ»çÇ×Àº ·Î±×µÇÁö ¾Ê½À´Ï´Ù. ±â·ÏÀº ´ÙÀ½ ÀÛ¾÷ ´ÜÀ§(UOW)¿¡¼­ ½ÃÀ۵˴ϴÙ.

Å×À̺íÀº Çϳª ÀÌ»óÀÇ Ä÷³ Á¤ÀÇ·Î ±¸¼ºµË´Ï´Ù. ÇÑ Å×ÀÌºí¿¡ ´ëÇØ ÃÖ´ë 500 Ä÷³À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä÷³Àº ¿£ÅÍÆ¼ÀÇ ¼Ó¼ºÀ» ³ªÅ¸³À´Ï´Ù. Ä÷³¿¡ ÀÖ´Â °ªµéÀº ¸ðµÎ µ¿ÀÏÇÑ À¯ÇüÀÇ Á¤º¸ÀÔ´Ï´Ù. SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÁÖ:4KB ÆäÀÌÁö Å©±â¸¦ »ç¿ëÇÒ ¶§¿¡´Â ÃÖ´ë 500 Ä÷³ÀÔ´Ï´Ù. 8KB, 16KB ¶Ç´Â 32KB ÆäÀÌÁö Å©±â¸¦ »ç¿ëÇÒ ¶§¿¡´Â ÃÖ´ë 1012 Ä÷³À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ä÷³ Á¤ÀÇ Æ÷ÇÔ¿¡´Â Ä÷³ À̸§, µ¥ÀÌÅÍ À¯Çü, ÇÊ¿äÇÑ ¸ðµç ³Î(NULL) ¼Ó¼º ¶Ç´Â ±âº»°ª(»ç¿ëÀÚ°¡ ¼±ÅÃÇÑ)ÀÌ ÀÖ½À´Ï´Ù.

Ä÷³ À̸§Àº Ä÷³¿¡ Æ÷ÇÔµÈ Á¤º¸¸¦ ³ªÅ¸³»¸é¼­ ½±°Ô ±â¾ïÇÒ ¼ö ÀÖ´Â °ÍÀ̾î¾ß ÇÕ´Ï´Ù. ÀÌ À̸§Àº Å×ÀÌºí ³»¿¡¼­ °íÀ¯ÇÑ °ÍÀ̾î¾ß ÇÏÁö¸¸, °°Àº À̸§À» ´Ù¸¥ Å×ÀÌºí¿¡¼­ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. À̸§ ÁöÁ¤ ±ÔÄ¢¿¡ ´ëÇØ¼­´Â ¿ÀºêÁ§Æ® À̸§¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Ä÷³ÀÇ µ¥ÀÌÅÍ À¯ÇüÀº Ä÷³ ¾È¿¡ ÀÖ´Â °ªÀÇ ±æÀÌ¿Í Ä÷³¿¡ À¯È¿ÇÑ µ¥ÀÌÅÍÀÇ Á¾·ù¸¦ ³ªÅ¸³À´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ¹®ÀÚ¿­, ¼öÄ¡, ³¯Â¥, ½Ã°£ ¹× ´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÕ´Ï´Ù. ±×·¡ÇÈ ¹®ÀÚ¿­ µ¥ÀÌÅÍ À¯ÇüÀº ´ÙÁß ¹ÙÀÌÆ® ¹®ÀÚ ¼¼Æ®¸¦ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­¸¸ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ¶ÇÇÑ, Ä÷³Àº »ç¿ëÀÚ Á¤ÀÇ ±¸º° À¯ÇüÀ¸·Î Á¤ÀÇµÉ ¼ö ÀÖÀ¸¸ç, ÀÌ À¯Çü¿¡ ´ëÇØ¼­´Â »ç¿ëÀÚ Á¤ÀÇ À¯Çü(UDT) ÀÛ¼º¿¡¼­ ¼³¸íµË´Ï´Ù.

±âº» ¼Ó¼º¿¡ ´ëÇÑ ½ºÆåÀº °ªÀÌ Á¦°øµÇÁö ¾ÊÀ» °æ¿ì¿¡ »ç¿ëÇØ¾ß ÇÒ °ªÀ» Áö½ÃÇÕ´Ï´Ù. ±âº»°ªÀ» ÁöÁ¤Çϰųª ½Ã½ºÅÛ Á¤ÀÇ ±âº»°ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ³Î(NULL) ¼Ó¼º ½ºÆåÀÌ ÀÖ´Â(¶ÇÇÑ ¾ø´Â) Ä÷³¿¡ ´ëÇØ ±âº»°ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

³Î(NULL) ¼Ó¼º ½ºÆåÀº Ä÷³ÀÌ ³Î(NULL) °ªÀ» Æ÷ÇÔÇϰí ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù.

Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© Å×À̺íÀ» ÀÛ¼ºÇϽʽÿÀ.
  1. Å×ÀÌºí Æú´õ¸¦ ãÀ» ¶§±îÁö ¿ÀºêÁ§Æ® Æ®¸®¸¦ È®ÀåÇϽʽÿÀ.
  2. Å×ÀÌºí Æú´õ¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÏ°í ÆË¾÷ ¸Þ´º¿¡¼­ ÀÛ¼º --> ¸¶¹ý»ç¸¦ »ç¿ëÇÑ Å×À̺íÀ» ¼±ÅÃÇϽʽÿÀ.
  3. ¸¶¹ý»çÀÇ ´Ü°è¿¡ µû¶ó Ÿ½ºÅ©¸¦ ¿Ï·áÇϽʽÿÀ.

¸í·ÉÇàÀ» »ç¿ëÇÏ¿© Å×À̺íÀ» ÀÛ¼ºÇϽʽÿÀ.

   CREATE TABLE <NAME>
      (<column_name>  <data_type>  <null_attribute>)
      IN <TABLE_SPACE_NAME)

´ÙÀ½Àº RESOURCE Å×ÀÌºí °ø°£¿¡ EMPLOYEE Å×À̺íÀ» ÀÛ¼ºÇÏ´Â CREATE TABLE¹®ÀÇ ¿¹ÀÔ´Ï´Ù. ÀÌ Å×À̺íÀº »ùÇà µ¥ÀÌÅͺ£À̽º¿¡¼­ Á¤Àǵ˴ϴÙ.

   CREATE TABLE EMPLOYEE
      (EMPNO     CHAR(6)     NOT NULL PRIMARY KEY,
       FIRSTNME   VARCHAR(12)  NOT NULL,
       MIDINIT   CHAR(1)     NOT NULL WITH DEFAULT,
       LASTNAME   VARCHAR(15)  NOT NULL,
       WORKDEPT   CHAR(3),
       PHONENO    CHAR(4),
       PHOTO     BLOB(10M)   NOT NULL)
   IN RESOURCE

Å×À̺íÀ» ÀÛ¼ºÇÒ ¶§¿¡´Â ±¸Á¶È­ À¯ÇüÀÇ ¼Ó¼º¿¡ ±âÃÊÇÏ¿© Å×À̺í Ä÷³À» º¸À¯Çϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Å×À̺íÀ» "ÀÔ·ÂµÈ Å×À̺í"À̶ó°í ÇÕ´Ï´Ù.

ÀÔ·ÂµÈ Å×À̺íÀº ´Ù¸¥ ÀÔ·ÂµÈ Å×ÀÌºí¿¡¼­ Ä÷³À» »ó¼ÓÇϵµ·Ï Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Å×À̺íÀ» "ÇÏÀ§ Å×À̺í"À̶ó°í Çϸç ÀÌ Å×À̺íÀÌ »ó¼ÓÇÏ´Â Å×À̺íÀ» "»óÀ§ Å×À̺í"À̶ó°í ÇÕ´Ï´Ù. ÀÔ·ÂµÈ Å×À̺í°ú ÇÏÀ§ Å×À̺íÀÇ Á¶ÇÕÀ» "Å×ÀÌºí °èÃþ±¸Á¶"¶ó°í ÇÕ´Ï´Ù. Å×ÀÌºí °èÃþ±¸Á¶¿¡¼­ °¡Àå À§¿¡ ÀÖ´Â Å×À̺í(»óÀ§ Å×À̺íÀÌ ¾ø´Â °Í)Àº °èÃþ±¸Á¶ÀÇ "·çÆ® Å×À̺í"À̶ó°í ÇÕ´Ï´Ù.

´ÙÀ½ Àý¿¡¼­´Â ¾ÕÀÇ ¿¹¸¦ Åä´ë·Î ÇÏ¿© »ç¿ëÀÚ°¡ °í·ÁÇØ¾ß ÇÒ ±âŸ ¿É¼ÇÀ» ´Ù·ì´Ï´Ù.

¶ÇÇÑ Á¶È¸ °á°ú¿¡ ±âÃÊÇÏ¿© Á¤ÀÇµÈ Å×À̺íÀ» ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ À¯ÇüÀÇ Å×À̺íÀ» ¿ä¾à Å×À̺íÀ̶ó°í ÇÕ´Ï´Ù. ¿ä¾à Å×À̺í ÀÛ¼º¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

´ëÇü ¿ÀºêÁ§Æ®(LOB) Ä÷³ °í·Á»çÇ×

´ëÇü ¿ÀºêÁ§Æ®(LOB) Ä÷³ÀÌ µé¾î ÀÖ´Â Å×À̺íÀ» ÀÛ¼ºÇϱâ Àü¿¡, ´ÙÀ½°ú °°Àº »çÇ×À» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

  1. º¯°æ»çÇ×À» LOB Ä÷³¿¡ ±â·ÏÇϽðڽÀ´Ï±î?

    ÀÌ º¯°æ»çÇ×À» ±â·ÏÇÏÁö ¾ÊÀ¸·Á¸é, Å×À̺íÀ» ÀÛ¼ºÇÒ ¶§ NOT LOGGEDÀýÀ» ÁöÁ¤ÇÏ¿© ·Î±× ±â´ÉÀ» ÇØÁ¦ÇØ¾ß ÇÕ´Ï´Ù.

       CREATE TABLE EMPLOYEE
          (EMPNO     CHAR(6)     NOT NULL PRIMARY KEY,
           FIRSTNME   VARCHAR(12)  NOT NULL,
           MIDINIT   CHAR(1)     NOT NULL WITH DEFAULT,
           LASTNAME   VARCHAR(15)  NOT NULL,
           WORKDEPT   CHAR(3),
           PHONENO    CHAR(4),
           PHOTO     BLOB(10M)   NOT NULL  NOT LOGGED)
       IN RESOURCE
    

    LOB Ä÷³ÀÌ 1GBº¸´Ù Å©¸é, ±â·ÏÇÏÁö ¸¶½Ê½Ã¿À(º¸Åë »ç¿ëÀÚ´Â 10MBº¸´Ù Å« LOB Ä÷³À» ±â·ÏÇÏ´Â ÀÏÀº ¾øÀ» °ÍÀÔ´Ï´Ù). Ä÷³ Á¤ÀÇ¿¡ ÁöÁ¤µÈ ´Ù¸¥ ¿É¼Çó·³, ±â·Ï ¿É¼ÇÀ» º¯°æÇÏ´Â ¹æ¹ýÀº Å×À̺íÀ» ´Ù½Ã ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù.

    º¯°æ»çÇ×À» ±â·ÏÇÏÁö ¾Êµµ·Ï ¼±ÅÃÇß´õ¶óµµ, ±¸°£ º¹¿øÀÌ ½Ã½ºÅÛ »ý¼º ¿À·ùÀÇ °á°úÀÌ°Ç ÀÀ¿ëÇÁ·Î±×·¥ ¿ä±¸ÀÌ°Ç »ó°ü¾øÀÌ, º¯°æ»çÇ×ÀÌ ±¸°£ º¹¿øµÇµµ·Ï Çϱâ À§ÇØ LOB Ä÷³ÀÌ À½¿µÃ³¸®µË´Ï´Ù. À½¿µÃ³¸®´Â ÇöÀçÀÇ ÀúÀ念¿ª ÆäÀÌÁö ³»¿ëÀÌ °ãÃļ­ ±â·ÏµÇÁö ¾Êµµ·Ï ÇÏ´Â º¹±¸ ±â¹ýÀÔ´Ï´Ù. Áï, ¼öÁ¤µÇÁö ¾ÊÀº ±âÁ¸ÀÇ ÆäÀÌÁö´Â "À½¿µ" »çº»À¸·Î º¸°üµË´Ï´Ù. Æ®·£Àè¼Ç ±¸°£ º¹¿øÀ» Áö¿øÇÏ´Â µ¥ ÀÌµé »çº»ÀÌ ´õ ÀÌ»ó ÇÊ¿äÇÏÁö ¾ÊÀ¸¸é Æó±âµË´Ï´Ù.
    ÁÖ:RESTORE ¹× ROLLFORWARD ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ º¹¿øÇÒ ¶§, "·Î±×µÇÁö ¾Ê°í" ¸¶Áö¸· ¹é¾÷ ÀÌÈÄ¿¡ ±â·ÏµÈ LOB µ¥ÀÌÅÍ´Â 2Áø 0À¸·Î ´ëüµË´Ï´Ù.

  2. LOB Ä÷³¿¡ ÇÊ¿äÇÑ °ø°£À» ÃÖ¼ÒÈ­ÇϽðڽÀ´Ï±î?

    »ç¿ëÀÚ´Â CREATE TABLE¹®ÀÇ COMPACTÀýÀ» »ç¿ëÇÏ¿© LOB Ä÷³À» °¡´ÉÇÑ ÀÛ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.

       CREATE TABLE EMPLOYEE
          (EMPNO     CHAR(6)     NOT NULL PRIMARY KEY,
           FIRSTNME   VARCHAR(12)  NOT NULL,
           MIDINIT   CHAR(1)     NOT NULL WITH DEFAULT,
           LASTNAME   VARCHAR(15)  NOT NULL,
           WORKDEPT   CHAR(3),
           PHONENO    CHAR(4),
           PHOTO     BLOB(10M)   NOT NULL  NOT LOGGED  COMPACT)
       IN RESOURCE
    

    ÃÖ¼Ò LOB Ä÷³À» °¡Áø Å×ÀÌºí¿¡ Ãß°¡ÇÒ °æ¿ì, ƯÈ÷ LOB °ªÀÇ Å©±â°¡ Áõ°¡µÇ¸é(ÀÌ¹Ì ¸¸µé¾îÁø ÀúÀ念¿ª Á¶Àý ¶§¹®¿¡) ¼º´Éºñ¿ëÀÌ ÀÖ½À´Ï´Ù.

    LOB°¡ SMS Å×ÀÌºí °ø°£¿¡ À§Ä¡Çϰí Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏÁö ¾Ê´Â OS/2¿Í °°Àº Ç÷§Æû¿¡¼­ COMPACTÀý »ç¿ëÀ» °í·ÁÇϽʽÿÀ. Èñ¼Ò ÆÄÀÏ ÇÒ´çÀº ¿î¿µ üÁ¦°¡ ½ÇÁ¦ µð½ºÅ© °ø°£À» »ç¿ëÇÏ´Â ¹æ¹ý°ú ¿¬°üÀÌ ÀÖ½À´Ï´Ù. Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏ´Â ¿î¿µ üÁ¦´Â Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏÁö ¾Ê´Â ¿î¿µÃ¼Á¦¿Í ºñ±³Çϸé LOB ÀúÀå¿¡ ¸¹Àº ¹°¸® µð½ºÅ© °ø°£À» »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. COMPACT ¿É¼ÇÀº Èñ¼Ò ÆÄÀÏ ÇÒ´ç Áö¿ø°ú´Â º°µµ·Î ÈξÀ Å« ¹°¸® µð½ºÅ© °ø°£ "Àý¾à"À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ¾î´À Á¤µµÀÇ ¹°¸® µð½ºÅ© °ø°£ Àý¾àÀ» È®º¸ÇÒ ¼ö Àֱ⠶§¹®¿¡, COMPACT¸¦ »ç¿ëÇÏ·Á¸é ¿î¿µ üÁ¦°¡ Èñ¼Ò ÆÄÀÏ ÇÒ´çÀ» Áö¿øÇÏÁö ¾Ê´Â °æ¿ìÀÇ COMPACT »ç¿ëÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
    ÁÖ:DB2 ½Ã½ºÅÛ Ä«Å»·Î±×´Â LOB Ä÷³À» »ç¿ëÇϰí ÀÌÀü ¹öÀüº¸´Ù ´õ ¸¹Àº °ø°£À» Â÷ÁöÇÕ´Ï´Ù.

  3. DB2 ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ ÀÖ´Â LOB Ä÷³À» Æ÷ÇÔÇÏ¿© LOB Ä÷³ÀÇ ¼º´ÉÀ» Çâ»ó½ÃŰ½Ã°Ú½À´Ï±î?

    īŻ·Î±× Å×ÀÌºí¿¡´Â ´ëÇü ¿ÀºêÁ§Æ®(LOB) Ä÷³ÀÌ ÀÖ½À´Ï´Ù. LOB µ¥ÀÌÅÍ´Â ´Ù¸¥ µ¥ÀÌÅÍ¿Í ÇÔ²² ¹öÆÛ Ç®¿¡ º¸°üµÇÁö ¾Ê°í, ÇÊ¿äÇÒ ¶§¸¶´Ù µð½ºÅ©¿¡¼­ ÀнÀ´Ï´Ù. µð½ºÅ©·ÎºÎÅÍ ÀÐÀ» °æ¿ì, īŻ·Î±×ÀÇ LOB Ä÷³ÀÌ »ç¿ëµÇ´Â DB2ÀÇ ¼º´ÉÀÌ ´À·ÁÁú ¼ö ÀÖ½À´Ï´Ù. º¸Åë ÆÄÀÏ ½Ã½ºÅÛÀº ÀÚüÀûÀ¸·Î µ¥ÀÌÅ͸¦ ÀúÀå(¶Ç´Â ij½³)ÇÒ Àå¼Ò¸¦ °¡Áö°í Àֱ⠶§¹®¿¡, ÆÄÀÏ ÄÁÅ×À̳ʿ¡ ±¸ÃàµÈ SMS Å×ÀÌºí °ø°£ ¶Ç´Â DMS Å×ÀÌºí °ø°£Àº ¾Õ¿¡¼­ LOB°¡ ÂüÁ¶µÉ °æ¿ì ÀÔÃâ·ÂÀ» ÇÇÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

Á¦ÇÑÁ¶°Ç Á¤ÀÇ

ÀÌ Àý¿¡¼­´Â Á¦ÇÑÁ¶°ÇÀÇ Á¤ÀÇ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

Á¦ÇÑÁ¶°Ç¿¡ ´ëÇØ¼­´Â Á¦ÇÑÁ¶°Ç °­Á¦ °èȹ¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇÑ ÈÄ SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

°íÀ¯ Á¦ÇÑÁ¶°Ç Á¤ÀÇ

°íÀ¯ Á¦ÇÑÁ¶°ÇÀº ÁöÁ¤µÈ ŰÀÇ ¸ðµç °ªÀÌ °íÀ¯ÇÑÁö È®ÀÎÇÕ´Ï´Ù. Å×ÀÌºí¿¡´Â ±âº» Ű·Î Á¤ÀÇµÈ ¸¹¾Æ¾ß ÇÑ °¡ÁöÀÇ °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» °¡Áø ¸¹Àº °íÀ¯ Á¦ÇÑÁ¶°ÇÀÌ ÀÖ½À´Ï´Ù.

CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ UNIQUEÀýÀ» °¡Áø °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇϽʽÿÀ. °íÀ¯ Ű´Â µÑ ÀÌ»óÀÇ Ä÷³À¸·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ÇÑ Å×ÀÌºí¿¡ µÑ ÀÌ»óÀÇ °íÀ¯ Á¦ÇÑÁ¶°ÇÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, °íÀ¯ Á¦ÇÑÁ¶°ÇÀº ÇÏÀ§Å×ÀÌºí¿¡¼­ Á¤ÀǵÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

ÀÏ´Ü ¼³Á¤µÇ¸é, °íÀ¯ Á¦ÇÑÁ¶°ÇÀº INSERT ¶Ç´Â UPDATE¹®ÀÌ Å×ÀÌºí µ¥ÀÌÅ͸¦ º¯°æÇÒ ¶§ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÀÚµ¿À¸·Î °­Á¦µË´Ï´Ù. °íÀ¯ Á¦ÇÑÁ¶°ÇÀº °íÀ¯ »öÀÎÀ» ÅëÇØ °­Á¦µË´Ï´Ù.

ALTER TABLE¹®¿¡ °íÀ¯ Á¦ÇÑÁ¶°ÇÀÌ Á¤ÀǵǸç, ÇØ´ç °íÀ¯ ŰÀÇ µ¿ÀÏÇÑ Ä÷³ ¼¼Æ®¿¡ ´ëÇØ »öÀÎÀÌ Á¸ÀçÇÒ °æ¿ì, ÇØ´ç »öÀÎÀº °íÀ¯ »öÀÎÀÌ µÇ¾î Á¦ÇÑÁ¶°Ç¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

ÀÓÀÇÀÇ °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» ¼±ÅÃÇÏ¿© ÇØ´ç Á¦ÇÑÁ¶°ÇÀ» ±âº» Ű·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» Ű´Â ÂüÁ¶ Á¦ÇÑÁ¶°Ç(´Ù¸¥ °íÀ¯ Á¦ÇÑÁ¶°Ç°ú ÇÔ²²)ÀÇ »óÀ§ Ű·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí¸¶´Ù ÇÑ °³ÀÇ ±âº» ۸¸ ÀÖ½À´Ï´Ù. CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ PRIMARY KEYÀý·Î °íÀ¯ ۸¦ Á¤ÀÇÇϽʽÿÀ. °íÀ¯ Ű´Â µÑ ÀÌ»óÀÇ Ä÷³À¸·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.

1Â÷ »öÀÎÀº °íÀ¯ ŰÀÇ °ªÀ» °íÀ¯ÇÑ »óÅ·ΠÀ¯Áö½Ãŵ´Ï´Ù. Å×À̺íÀÌ °íÀ¯ Ű¿Í ÇÔ²² ÀÛ¼ºµÇ¸é, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº ÇØ´ç Ű¿¡ ´ëÇØ 1Â÷ »öÀÎÀ» ÀÛ¼ºÇÕ´Ï´Ù.

°íÀ¯ Á¦ÇÑÁ¶°ÇÀ¸·Î »ç¿ëµÈ »öÀÎÀÇ ¿©·¯ ¼º´É Ãß°¡ Á¤º¸´Â ´ÙÀ½ ³»¿ëÀ» Æ÷ÇÔÇÕ´Ï´Ù.

ÂüÁ¶ Á¦ÇÑÁ¶°Ç Á¤ÀÇ

ÂüÁ¶ ¹«°á¼ºÀº Å×À̺í°ú Ä÷³ Á¤ÀÇ¿¡ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» Ãß°¡ÇÔÀ¸·Î½á ÀÌ·ç¾îÁý´Ï´Ù. ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀº FOREIGN KEY Àý°ú, CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ REFERENCES Àý·Î ¼³Á¤µË´Ï´Ù. ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ´ëÇÑ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀÇ È¿°ú¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº SQL ÂüÁ¶¼­¿Í ÀÔ·ÂµÈ Å×À̺íÀÎ »óÀ§ Å×À̺íÀ» ÂüÁ¶ÇϽʽÿÀ.

¿ÜºÎ Ű ½Äº°Àº ÇÑ Å×À̺í Çà ³»ÀÇ °ª ¶Ç´Â µÎ Å×À̺í Çà »çÀÌÀÇ °ª¿¡ ´ëÇÑ Á¦ÇÑÁ¶°ÇÀ» ½ÃÇàÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº Å×À̺í Á¤ÀÇ¿¡ ÁöÁ¤µÈ Á¦ÇÑÁ¶°ÇÀ» Á¡°ËÇÏ¿© ±×¿¡ µû¶ó °ü°è¸¦ À¯Áöº¸¼öÇÕ´Ï´Ù. ¸ñÀûÀº ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®°¡ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÒ ¶§¸¶´Ù ¹«°á¼ºÀ» À¯Áöº¸¼öÇÏ´Â °ÍÀÔ´Ï´Ù.

¿¹¸¦ µé¾î, ±âº» Ű¿Í ¿ÜºÎ Ű´Â °¢°¢ ºÎ¼­ ¹øÈ£ Ä÷³À» °¡Áö°í ÀÖ½À´Ï´Ù. EMPLOYEE Å×À̺íÀÇ °æ¿ì¿¡ Ä÷³ À̸§Àº WORKDEPTÀ̰í, DEPARTMENT Å×À̺íÀÇ °æ¿ì¿¡´Â DEPTNOÀÔ´Ï´Ù. µÎ Å×ÀÌºí°£ÀÇ °ü°è´Â ´ÙÀ½ Á¦ÇÑÁ¶°ÇÀ¸·Î Á¤Àǵ˴ϴÙ.

»óÀ§ Å×À̺íÀÎ DEPARTMENT¸¦ Á¤ÀÇÇÏ´Â SQL¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

   CREATE TABLE DEPARTMENT
      (DEPTNO    CHAR(3)     NOT NULL,
       DEPTNAME  VARCHAR(29) NOT NULL,
       MGRNO     CHAR(6),
       ADMRDEPT  CHAR(3)     NOT NULL,
       LOCATION  CHAR(16),
          PRIMARY KEY (DEPTNO))
   IN RESOURCE

Á¾¼Ó Å×À̺íÀÎ EMPLOYEE¸¦ Á¤ÀÇÇÏ´Â SQL¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

   CREATE TABLE EMPLOYEE
      (EMPNO     CHAR(6)     NOT NULL PRIMARY KEY,
       FIRSTNME   VARCHAR(12)  NOT NULL,
       LASTNAME   VARCHAR(15)  NOT NULL,
       WORKDEPT   CHAR(3),
       PHONENO    CHAR(4),
       PHOTO     BLOB(10m)   NOT NULL,
          FOREIGN KEY DEPT (WORKDEPT)
          REFERENCES DEPARTMENT ON DELETE NO ACTION)
   IN RESOURCE

DEPARTMENT Å×À̺íÀÇ °íÀ¯ Ű·Î DEPTNO Ä÷³À» ÁöÁ¤Çϰí EMPLOYEE Å×À̺íÀÇ ¿ÜºÎ Ű·Î WORKDEPT¸¦ ÁöÁ¤ÇÔÀ¸·Î½á, »ç¿ëÀÚ´Â WORKDEPT °ª¿¡ ´ëÇØ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇÏ°Ô µË´Ï´Ù. ÀÌ Á¦ÇÑÁ¶°ÇÀº µÎ Å×À̺íÀÇ °ª »çÀÌ¿¡ ÂüÁ¶ ¹«°á¼ºÀ» °­Á¦ÇÕ´Ï´Ù. ÀÌ °æ¿ì, EMPLOYEE Å×ÀÌºí¿¡ Ãß°¡µÇ´Â »ç¿øÀº DEPARTMENT Å×ÀÌºí¿¡¼­ ¹ß°ßÇÒ ¼ö ÀÖ´Â ºÎ¼­ ¹øÈ£¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

»ç¿ø Å×À̺íÀÇ ÂüÁ¶ Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ »èÁ¦ ±ÔÄ¢Àº NO ACTIONÀ̸ç, ÀÌ´Â ÇØ´ç ºÎ¼­¿¡ »ç¿øÀÌ ÀÖ´Â °æ¿ì¿¡ DEPARTMENT Å×ÀÌºí¿¡¼­ ºÎ¼­¸¦ »èÁ¦½Ãų ¼ö ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù.

¾ÕÀÇ ¿¹¿¡¼­´Â ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» Ãß°¡Çϱâ À§ÇØ CREATE TABLE¹®À» »ç¿ëÇßÁö¸¸, ALTER TABLE¹®À» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ±¸Á¶ ¹× ³»¿ë¿¡¼­ Å×ÀÌºí ¼öÁ¤¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

±âŸ ¿¹: ¾ÕÀÇ ¿¹¿¡ »ç¿ëµÈ °Í°ú °°Àº Å×À̺í Á¤Àǰ¡ »ç¿ëµË´Ï´Ù. ¶ÇÇÑ DEPARTMENT Å×À̺íÀÌ EMPLOYEE Å×ÀÌºíº¸´Ù ¸ÕÀú ÀÛ¼ºµË´Ï´Ù. °¢ ºÎ¼­¿¡ °ü¸®ÀÚ°¡ ÀÖ°í, ÇØ´ç °ü¸®ÀÚ´Â EMPLOYEE Å×ÀÌºí¿¡ ³ª¿­µÇ¾î ÀÖ½À´Ï´Ù. DEPARTMENT Å×À̺íÀÇ MGRNO´Â ½ÇÁ¦·Î EMPLOYEE Å×À̺íÀÇ ¿ÜºÎ ŰÀÔ´Ï´Ù. ÀÌ ÂüÁ¶ ¼øÈ¯À¸·Î ÀÌ Á¦ÇÑÁ¶°ÇÀº ½É°¢ÇÑ ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ³ªÁß¿¡ ¿ÜºÎ ۸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù(±âº» Ű ¹× ¿ÜºÎ ŰÀÇ Ãß°¡¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ). ¶ÇÇÑ CREATE SCHEMA¹®À» »ç¿ëÇÏ¿© µ¿½Ã¿¡ EMPLOYEE ¹× DEPARTMENT Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù(SQL ÂüÁ¶¼­ÀÇ ¿¹¸¦ ÂüÁ¶ÇϽʽÿÀ).

FOREIGN KEYÀý

¿ÜºÎ Ű´Â °°Àº Å×ÀÌºí ¶Ç´Â ´Ù¸¥ Å×À̺íÀÇ ±âº» Ű³ª °íÀ¯ ۸¦ ÂüÁ¶ÇÕ´Ï´Ù. ¿ÜºÎ Ű ÇÒ´çÀº ÁöÁ¤µÈ ÂüÁ¶ Á¦ÇÑÁ¶°Ç¿¡ µû¶ó ÂüÁ¶ ¹«°á¼ºÀÌ À¯Áöº¸¼öµÊÀ» ³ªÅ¸³À´Ï´Ù. »ç¿ëÀÚ´Â CREATE TABLE ¶Ç´Â ALTER TABLE¹®ÀÇ FOREIGN KEYÀý·Î ¿ÜºÎ ۸¦ Á¤ÀÇÇÕ´Ï´Ù.

¿ÜºÎ ŰÀÇ Ä÷³ ¹øÈ£´Â ÇØ´çÇÏ´Â »óÀ§ Å×À̺íÀÇ ±âº» ¶Ç´Â °íÀ¯ Á¦ÇÑÁ¶°Ç(»óÀ§ ۶ó°í ÇÔ)ÀÇ Ä÷³ ¹øÈ£¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, Ű Ä÷³ Á¤ÀÇÀÇ ÇØ´ç ºÎºÐÀº µ¿ÀÏÇÑ µ¥ÀÌÅÍ À¯Çü°ú ±æÀ̸¦ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿ÜºÎ Ű´Â Á¦ÇÑÁ¶°Ç À̸§À» ÇÒ´ç ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ À̸§À» ÇÒ´çÇÏÁö ¾ÊÀ¸¸é, ÀÚµ¿À¸·Î ÇÒ´çµË´Ï´Ù. ½±°Ô »ç¿ëÇÏ·Á¸é, Á¦ÇÑÁ¶°Ç À̸§À» ÁöÁ¤ÇÏ°í ½Ã½ºÅÛ »ý¼º À̸§À» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

º¹ÇÕ ¿ÜºÎ ŰÀÇ °ªÀº ¿ÜºÎ ŰÀÇ °¢ Ä÷³ °ªÀÌ »óÀ§ ŰÀÇ ÇØ´ç Ä÷³ °ª°ú °°À» °æ¿ì, »óÀ§ ŰÀÇ °ª°ú ÀÏÄ¡ÇÕ´Ï´Ù. ³Î(NULL) °ªÀÌ µé¾î ÀÖ´Â ¿ÜºÎ Ű´Â »óÀ§ ŰÀÇ °ª°ú ÀÏÄ¡ÇÒ ¼ö ¾ø´Âµ¥, ÀÌ´Â »óÀ§ Ű´Â ³Î(NULL) °ªÀ» °¡Áú ¼ö ¾ø´Â °ÍÀ¸·Î Á¤ÀǵǾî Àֱ⠶§¹®ÀÔ´Ï´Ù. ±×·¯³ª, ³Î(NULL) ¿ÜºÎ Ű °ªÀº ¿ÜºÎ ŰÀÇ ³Î(NULL) ÀÌ¿Ü ºÎºÐÀÇ °ª¿¡ °ü°è¾øÀÌ Ç×»ó À¯È¿ÇÕ´Ï´Ù.

´ÙÀ½°ú °°Àº ±ÔÄ¢ÀÌ ¿ÜºÎ Ű Á¤ÀÇ¿¡ Àû¿ëµË´Ï´Ù.

REFERENCESÀý

REFERENCESÀýÀº Å×ÀÌºí°£ÀÇ °ü°è¿¡¼­ »óÀ§ Å×À̺íÀ» ½Äº°Çϰí, ÇÊ¿äÇÑ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇÕ´Ï´Ù. »ç¿ëÀÚ´Â Ä÷³ Á¤ÀÇ¿¡ À̸¦ Æ÷ÇÔ½ÃŰ°Å³ª, CREATE TABLE ¶Ç´Â ALTER TABLE¹®¿¡¼­ FOREIGN KEYÀýÀ» µ¿¹ÝÇÑ °³º° Àý·Î¼­ À̸¦ Æ÷ÇÔ½Ãų ¼ö ÀÖ½À´Ï´Ù.

REFERENCESÀýÀ» Ä÷³ Á¦ÇÑÁ¶°ÇÀ¸·Î¼­ ÁöÁ¤Çϸé, ³»ÀçÀûÀÎ Ä÷³ ¸ñ·ÏÀÌ Ä÷³ À̸§À¸·Î ±¸¼ºµË´Ï´Ù. ¿©·¯ Ä÷³¿¡ °³º° REFERENCESÀýÀÌ µé¾î °¥ ¼ö ÀÖ°í, ´ÜÀÏ Ä÷³¿¡ µÑ ÀÌ»óÀÇ REFERENCESÀýÀÌ µé¾î °¥ ¼ö ÀÖÀ½¿¡ À¯ÀÇÇϽʽÿÀ.

REFERENCESÀý¿¡´Â »èÁ¦ ±ÔÄ¢ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ¿¹¿¡¼­´Â ON DELETE NO ACTION ±ÔÄ¢ÀÌ »ç¿ëµÇ¸ç, ÀÌ´Â ºÎ¼­¿¡ »ç¿øÀÌ ÇÒ´çµÇ¾î ÀÖ´Â °æ¿ì¿¡´Â ¾î´À ºÎ¼­µµ »èÁ¦µÉ ¼ö ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù. ´Ù¸¥ »èÁ¦ ±ÔÄ¢À¸·Î´Â ON DELETE CASCADE, ON DELETE SET NULL ¹× ON DELETE RESTRICT°¡ ÀÖ½À´Ï´Ù. DELETE ±ÔÄ¢¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

À¯Æ¿¸®Æ¼ Á¶ÀÛ¿¡ ´ëÇÑ Æ÷ÇÔ

LOAD À¯Æ¿¸®Æ¼´Â ÀÚü ÂüÁ¶ ¹× Á¾¼Ó Å×À̺íÀ» Á¡°Ë º¸·ù »óÅ·ΠµÒÀ¸·Î½á Å×ÀÌºí¿¡ ´ëÇÑ Á¦ÇÑÁ¶°Ç Á¡°ËÀ» ¿ÀÇÁ½Ãŵ´Ï´Ù. LOAD À¯Æ¿¸®Æ¼°¡ ¿Ï·áµÇ¸é, ¿ÀÇÁµÈ ¸ðµç Å×ÀÌºí¿¡ ´ëÇØ Á¦ÇÑÁ¶°Ç Á¡°ËÀ» ´Ù½Ã ÀÛµ¿½ÃÄÑ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DEPARTMENT ¹× EMPLOYEE Å×ÀÌºí¸¸ Á¡°Ë º¸·ù »óÅ¿¡ ÀÖÀ» °æ¿ì, ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

   SET INTEGRITY FOR DEPARTMENT, EMPLOYEE IMMEDIATE CHECKED

IMPORT À¯Æ¿¸®Æ¼´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀÇ ¿µÇâÀ» ¹Þ½À´Ï´Ù.

Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°Ç Á¤ÀÇ

Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀÌ Á¤ÀÇµÈ Å×À̺íÀÇ °¢ Çà¿¡ ´ëÇØ ½ÃÇàµÇ´Â °Ë»ö Á¶°ÇÀ» ÁöÁ¤ÇÕ´Ï´Ù. Å×À̺íÀÌ ÀÛ¼ºµÇ°Å³ª º¯°æµÉ ¶§ Å×À̺í°ú Á¡°Ë Á¦ÇÑÁ¶°Ç Á¤ÀǸ¦ ¿¬°ü½ÃÅ´À¸·Î½á Å×ÀÌºí¿¡ ´ëÇØ Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¦ÇÑÁ¶°ÇÀº INSERT ¶Ç´Â UPDATE¹®ÀÌ Å×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ¼öÁ¤ÇÒ ¶§ ÀÚµ¿À¸·Î Ȱ¼ºÈ­µË´Ï´Ù. Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº DELETE¹® ¶Ç´Â SELECT¹®¿¡ ¾Æ¹«·± ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. Á¡°Ë Á¦ÇÑÁ¶°ÇÀº ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ¿¬°üµÉ ¼ö ¾ø½À´Ï´Ù.

Á¦ÇÑÁ¶°Ç À̸§Àº µ¿ÀÏÇÑ CREATE TABLE¹®¿¡¼­ ÁöÁ¤µÈ ´Ù¸¥ Á¦ÇÑÁ¶°Ç°ú´Â ´Þ¶ó¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ Á¦ÇÑÁ¶°Ç À̸§À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ½Ã½ºÅÛÀÌ Á¦ÇÑÁ¶°Ç¿¡ ´ëÇØ 18ÀÚÀÇ °íÀ¯ ½Äº°ÀÚ¸¦ »ý¼ºÇÕ´Ï´Ù.

Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº Ű °íÀ¯¼º ¶Ç´Â ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°Ç¿¡¼­ ´Ù·çÁö ¾Ê´Â µ¥ÀÌÅÍ ¹«°á¼º ±ÔÄ¢À» ½ÃÇàÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¾î¶² °æ¿ì¿¡´Â Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀÌ µµ¸ÞÀÎ Á¡°ËÀ» ±¸ÇöÇÏ´Â µ¥ »ç¿ëµÉ ¼öµµ ÀÖ½À´Ï´Ù. CREATE TABLE¹®¿¡¼­ ¹ßÇàµÈ ´ÙÀ½ Á¦ÇÑÁ¶°ÇÀº ¸ðµç Ȱµ¿ÀÇ ½ÃÀÛ ³¯Â¥°¡ µ¿ÀÏÇÑ È°µ¿ÀÇ Á¾·á ³¯Â¥º¸´Ù ´ÊÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.

   CREATE TABLE EMP_ACT
      (EMPNO        CHAR(6)      NOT NULL,
       PROJNO     CHAR(6)      NOT NULL,
       ACTNO      SMALLINT     NOT NULL,
       EMPTIME    DECIMAL(5,2),
       EMSTDATE   DATE,
       EMENDATE   DATE,
       CONSTRAINT ACTDATES CHECK(EMSTDATE <= EMENDATE) )
   IN RESOURCE

¾ÕÀÇ ¿¹¿¡¼­´Â Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» Ãß°¡Çϱâ À§ÇØ CREATE TABLE¹®À» »ç¿ëÇßÁö¸¸, ALTER TABLE¹®µµ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸Á¶ ¹× ³»¿ë¿¡¼­ Å×ÀÌºí ¼öÁ¤¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

»ý¼ºµÈ Ä÷³À» »õ Å×ÀÌºí¿¡ Á¤ÀÇ

»ý¼ºµÈ Ä÷³Àº ÀúÀåµÈ °ªÀÌ »ðÀÔ ¶Ç´Â °»½Å Á¶ÀÛÀ» ÅëÇØ ÁöÁ¤µÇ±â º¸´Ù´Â Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© °è»êµÇ´Â ±âº» Å×ÀÌºí¿¡ Á¤Àǵ˴ϴÙ. ƯÁ¤ Ç¥Çö½ÄÀ̳ª ¼ú¾î°¡ Ç×»ó »ç¿ëµÉ °ÍÀ¸·Î ¾Ë·ÁÁø Å×À̺íÀ» ÀÛ¼ºÇÒ ¶§, Çϳª ÀÌ»óÀÇ »ý¼ºµÈ Ä÷³À» ÇØ´ç Å×ÀÌºí¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ý¼ºµÈ Ä÷³À» »ç¿ëÇÏ¿© Å×ÀÌºí µ¥ÀÌÅ͸¦ Á¶È¸ÇÒ ¶§ ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.

¿¹¸¦ µé¾î, ¼º´ÉÀÌ Áß¿äÇÒ ¶§ Ç¥Çö½ÄÀÇ Æò°¡°¡ ºñ¿ëÀÌ ¸¹ÀÌ µé ¼ö ÀÖ´Â µÎ°¡Áö °æ¿ì°¡ ÀÖ½À´Ï´Ù.

  1. Ç¥Çö½ÄÀÇ Æò°¡°¡ Á¶È¸ Áß ¿©·¯ ¹ø ¼öÇàµÈ °æ¿ì.
  2. °è»êÀÌ º¹ÀâÇÑ °æ¿ì.

Á¶È¸ ¼º´ÉÀ» °³¼±½Ã۱â À§ÇØ, Ç¥Çö½ÄÀÇ °á°ú¸¦ Æ÷ÇÔÇÏ´Â Ãß°¡ÀûÀÎ Ä÷³À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·± ´ÙÀ½ µ¿ÀÏÇÑ Ç¥Çö½ÄÀ» Æ÷ÇÔÇÏ´Â Á¶È¸¸¦ ¹ßÇàÇÒ ¶§, »ý¼ºµÇ´Â Ä÷³ÀÌ Á÷Á¢ »ç¿ëµÉ ¼ö Àְųª, ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÇ Á¶È¸ ÀçÀÛ¼º ±¸¼º¿ä¼Ò°¡ Ç¥Çö½ÄÀ» »ý¼ºµÈ Ä÷³À¸·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.

¶ÇÇÑ »ý¼ºµÈ Ä÷³¿¡¼­ °íÀ¯ÇÏÁö ¾ÊÀº »öÀÎÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù.

Á¶È¸°¡ µÑ ÀÌ»óÀÇ Å×À̺íÀÇ µ¥ÀÌÅÍÀÇ Á¶Àο¡ °ü·ÃµÈ °÷¿¡¼­ »ý¼ºµÈ Ä÷³À» Ãß°¡Çϸé, ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÌ °¡´ÉÇÑ ´õ ³ªÀº Á¶ÀÎ Àü·«À» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½Àº CREATE TABLE¹®¿¡¼­ »ý¼ºµÈ Ä÷³À» Á¤ÀÇÇÏ´Â ¿¹ÀÔ´Ï´Ù.

   CREATE TABLE t1 (c1 INT,
                    c2 DOUBLE,
                    c3 DOUBLE GENERATED ALWAYS AS (c1 + c2)
                    c4 GENERATED ALWAYS AS
                       (CASE WHEN c1 > c2 THEN 1 ELSE NULL END))

ÀÌ Å×À̺íÀ» ÀÛ¼ºÇÑ ÈÄ¿¡, »öÀÎÀº »ý¼ºµÈ Ä÷³À» »ç¿ëÇÏ¿© ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.¡¡

   CREATE INDEX i1 ON t1(c4)

Á¶È¸´Â »ý¼ºµÈ Ä÷³ÀÇ ÀÌÁ¡À» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.¡¡

   SELECT COUNT(*) FROM t1 WHERE c1 > c2

´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖ½À´Ï´Ù.

   SELECT COUNT(*) FROM t1 WHERE c4 IS NOT NULL

¶Ç´Ù¸¥ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.

   SELECT c1 + c2 FROM t1 WHERE (c1 + c2) * c1 > 100

´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖ½À´Ï´Ù.

   SELECT c3 FROM t1 WHERE c3 * c1 > 100

»ý¼º Ä÷³À» »ç¿ëÇÏ¿© Á¶È¸ ¼º´ÉÀ» ³ôÀÏ ¼ö ÀÖ½À´Ï´Ù. °á°úÀûÀ¸·Î, »ý¼ºµÈ Ä÷³Àº Å×À̺íÀÌ ÀÛ¼ºµÇ¾î µ¥ÀÌÅÍ »óÁÖµÈ ÈÄ¿¡ Ãß°¡µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Å×À̺í ÀÛ¼º ¹× µ¥ÀÌÅÍ ¼ö·Ï¸¦ ÂüÁ¶ÇϽʽÿÀ£®

»ç¿ëÀÚ Á¤ÀÇ Àӽà Å×À̺í ÀÛ¼º

DECLARE GLOBAL TEMPORARY TABLE¹®À» »ç¿ëÇÏ¿© Àӽà Å×À̺íÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸í·É¹®Àº ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼­ »ç¿ëµË´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ Àӽà Å×ÀÌºí¸¸ÀÌ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º¿¡¼­ ¿¬°áÇØÁ¦µÉ ¶§±îÁö Áö¼ÓµË´Ï´Ù.

ÀÌ Å×À̺íÀÇ ¼³¸íÀº Áö¼ÓÀûÀÌÁö ¾Ê°Ô ÇÏ´Â ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ Ç¥½ÃµÇÁö ¾ÊÀ¸¸ç ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥°ú °øÀ¯µÉ ¼ö ¾ø½À´Ï´Ù.

ÀÌ Å×À̺íÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º¿¡¼­ Á¾·áÇϰųª ¿¬°áÇØÁ¦µÉ ¶§ Å×ÀÌºí¿¡ ÀÖ´Â ÀÓÀÇÀÇ µ¥ÀÌÅͰ¡ »èÁ¦µÇ¸ç Å×À̺íÀÌ ³»ÀçÀûÀ¸·Î Á¦°ÅµË´Ï´Ù.

Àӽà Å×À̺íÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÇ ¿¹Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù.

   DECLARE GLOBAL TEMPORARY TABLE gbl_temp
      LIKE empltabl
      ON COMMIT DELETE ROWS
      NOT LOGGED
      IN usr_tbsp

ÀÌ ¸í·É¹®Àº gbl_temp¶ó°í ÇÏ´Â »ç¿ëÀÚ Àӽà Å×À̺íÀ» ÀÛ¼ºÇÕ´Ï´Ù. »ç¿ëÀÚ Àӽà Å×À̺íÀº empltablÀÇ Ä÷³°ú µ¿ÀÏÇÑ À̸§°ú ¼³¸íÀ» °¡Áø Ä÷³À¸·Î Á¤Àǵ˴ϴÙ. ³»ÀçµÈ Á¤ÀǸ¸ÀÌ Ä÷³ À̸§, µ¥ÀÌÅÍ À¯Çü, ³Î ±â´É Ư¼º ¹× Ä÷³ ±âº» °ª ¼Ó¼ºÀ» Æ÷ÇÔÇÕ´Ï´Ù. °íÀ¯ Á¦ÇÑÁ¶°Ç, ¿ÜºÎ Ű Á¦ÇÑÁ¶°Ç, Æ®¸®°Å ¹× »öÀÎÀ» Æ÷ÇÔÇÏ´Â ´Ù¸¥ ¸ðµç Ä÷³ ¼Ó¼ºÀº Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù. COMMIT Á¶ÀÛÀÌ ¼öÇàµÉ ¶§, WITH HOLD Ä¿¼­°¡ Å×ÀÌºí¿¡¼­ ¿­·ÁÀÖÁö ¾ÊÀº °æ¿ì Å×ÀÌºí¿¡ ÀÖ´Â ¸ðµç µ¥ÀÌÅÍ´Â »èÁ¦µË´Ï´Ù. »ç¿ëÀÚ Àӽà Å×ÀÌºí¿¡ ÀÛ¼ºÇÑ º¯°æ»çÇ×Àº ·Î±×µÇÁö ¾Ê½À´Ï´Ù. »ç¿ëÀÚ Àӽà Å×À̺íÀº ÁöÁ¤µÈ »ç¿ëÀÚ Àӽà Å×ÀÌºí °ø°£¿¡ À§Ä¡ÇÕ´Ï´Ù. ÀÌ Å×ÀÌºí °ø°£ÀÌ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÀÌ Å×À̺íÀÇ ¼±¾ðÀº ½ÇÆÐÇÕ´Ï´Ù.

DECLARE GLOBAL TEMPORARY TABLE¹®¿¡ °üÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÁÖ:»ç¿ëÀÚ Á¤ÀÇ Àӽà Å×À̺íÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
  • LOB À¯Çü Ä÷³(¶Ç´Â LOB¿¡ ±Ù°ÅÇÑ ±¸º° À¯Çü Ä÷³)
  • »ç¿ëÀÚ Á¤ÀÇ À¯Çü Ä÷³
  • LONG VARCHAR Ä÷³
  • DATALINK Ä÷³

½Äº° Ä÷³À» »õ Å×ÀÌºí¿¡ Á¤ÀÇ

½Äº° Ä÷³Àº Å×ÀÌºí¿¡ Ãß°¡µÈ °¢ ÇàÀÇ º¸ÁõµÈ °íÀ¯ÇÑ ¼ýÀÚ°ªÀ» ÀÚµ¿À¸·Î »ý¼ºÇÏ´Â ¹æ¹ýÀ» DB2¿¡ Á¦°øÇÕ´Ï´Ù. Å×ÀÌºí¿¡ Ãß°¡µÉ °¢ ÇàÀ» °íÀ¯ÇÏ°Ô ½Äº°ÇÏ´Â µ¥ ÇÊ¿äÇÑ Å×À̺íÀ» »ç¿ëÀÚ°¡ ¾Æ´Â °÷¿¡ ÀÛ¼ºÇÒ ¶§, ½Äº° Ä÷³À» Å×ÀÌºí¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Å×À̺íÀ» ÀÛ¼ºÇϸé, ½Äº° Ä÷³À» Æ÷ÇÔÇϱâ À§ÇØ Å×ÀÌºí ¼³¸íÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

½Äº° Ä÷³ÀÇ ½ºÆåÀ» ÂüÀÛÇÏ´Â CREATE TABLE¹®¿¡ AS IDENTITY ÀýÀÌ ÀÖ½À´Ï´Ù.

´ÙÀ½Àº CREATE TABLE¹®¿¡¼­ ½Äº° Ä÷³À» Á¤ÀÇÇÏ´Â ¿¹ÀÔ´Ï´Ù.

   CREATE TABLE table (col1 INT,
                       col2 DOUBLE,
                       col3 INT NOT NULL GENERATED ALWAYS AS IDENTITY
                                         (START WITH 100, INCREMENT BY 5))

ÀÌ ¿¹¿¡¼­ ¼¼¹øÂ° Ä÷³Àº ½Äº° Ä÷³ÀÔ´Ï´Ù. ¶ÇÇÑ, Ä÷³À» Ãß°¡ÇÒ ¶§ °¢ ÇàÀ» °íÀ¯ÇÏ°Ô ½Äº°Çϱâ À§ÇØ Ä÷³¿¡¼­ »ç¿ëµÇ´Â °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÔ·ÂµÈ Ã¹¹øÂ° ÇàÀº Ä÷³¿¡ À§Ä¡ÇÑ °ª "100"À» °¡Áö¸ç, Å×ÀÌºí¿¡ Ãß°¡µÇ´Â Â÷ÈÄÀÇ ¸ðµç ÇàÀº 5¾¿ Áõ°¡µÇ´Â ¿¬°üµÈ °ªÀ» °®½À´Ï´Ù.

½Äº° Ä÷³ÀÇ ÀϺΠÃß°¡ÀûÀÎ ¿¹ »ç¿ëÀº ÁÖ¹® ¹øÈ£, »ç¿ø ¹øÈ£, Àç°í ¹øÈ£ ¶Ç´Â º¯È¯ ±â·Ï ¹øÈ£ÀÔ´Ï´Ù. DB2°¡ »ý¼ºÇÏ´Â ½Äº° Ä÷³ °ªÀº ALWAYS ¶Ç´Â BY DEFAULT ÀÔ´Ï´Ù.

GENERATED ALWAYS·Î¼­ Á¤ÀǵǴ ½Äº° Ä÷³Àº °íÀ¯ÇÑ °ÍÀ¸·Î º¸ÀåµË´Ï´Ù. »ç¿ëµÇ´Â °ªÀº Ç×»ó DB2°¡ »ý¼ºÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥Àº ¸í½ÃÀû °ªÀ» Á¦°øÇϵµ·Ï Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. GENERATED BY DEFAULT·Î¼­ Á¤ÀÇµÈ ½Äº° Ä÷³Àº ½Äº° Ä÷³ÀÇ °ªÀ» ¸í½ÃÀûÀ¸·Î Á¦°øÇÏ´Â ¹æ¹ýÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡ Á¦°øÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °ªÀ» Á¦°øÇÏÁö ¾Ê´Â °æ¿ì, DB2´Â °ªÀ» »ý¼ºÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ °ªÀ» Á¦¾îÇϹǷÎ, DB2°¡ °ªÀÇ °íÀ¯¼ºÀ» º¸ÀåÇÒ ¼ö ¾ø½À´Ï´Ù. GENERATED BY DEFAULT ÀýÀº ±âÁ¸ Å×À̺íÀÇ ³»¿ëÀ» º¹»çÇϰųª Å×À̺íÀ» ·Îµå ÇØÁ¦ ¹× ´Ù½Ã ·ÎµåÇÒ Àǵµ°¡ ÀÖ´Â °÷¿¡¼­ µ¥ÀÌÅÍ º¸±ÞÀ» À§ÇØ »ç¿ëµË´Ï´Ù.
ÁÖ:½Äº° Ä÷³Àº ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­ ÇöÀç Áö¿øµÇÁö ¾Ê½À´Ï´Ù.

SQL ÂüÁ¶¼­¿¡¼­ »õ·Î¿î Å×À̺íÀÇ ½Äº° Ä÷³À» Á¤ÀÇÇÏ´Â ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÔ·ÂµÈ Å×À̺í ÀÛ¼º

CREATE TABLE¹®ÀÇ º¯ÇüÀ» »ç¿ëÇÏ¿© ÀÔ·ÂµÈ Å×À̺íÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­¿¡¼­ ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ÇÊ¿äÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÔ·ÂµÈ Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ¼ö·Ï

±¸Á¶È­ À¯ÇüÀ» ÀÛ¼ºÇϰí ÇØ´ç Å×ÀÌºí ¹× ÇÏÀ§Å×À̺íÀ» ÀÛ¼ºÇÑ ÈÄ¿¡ ÀÔ·ÂµÈ Å×ÀÌºí¿¡ µ¥ÀÌÅÍ ¼ö·ÏÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­¿¡¼­ ÀÔ·ÂµÈ Å×ÀÌºí¿¡ ÇÊ¿äÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

°èÃþ±¸Á¶ Å×À̺í

°èÃþ±¸Á¶ Å×À̺íÀº ÀÔ·ÂµÈ Å×ÀÌºí °èÃþ±¸Á¶ÀÇ ±¸Çö¿¡ °ü·ÃµÈ Å×À̺íÀÔ´Ï´Ù. ÀÌ´Â °èÃþ±¸Á¶ÀÇ ·çÆ® Å×À̺í°ú µ¿½Ã¿¡ ÀÛ¼ºµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­¿¡¼­ °èÃþ±¸Á¶ Å×ÀÌºí¿¡ ÇÊ¿äÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

´ÙÁß Å×ÀÌºí °ø°£¿¡ Å×À̺í ÀÛ¼º

Å×ÀÌºí µ¥ÀÌÅÍ´Â Å×ÀÌºí »öÀΰú Å×À̺í°ú ¿¬°üµÈ ±ä Ä÷³ µ¥ÀÌÅÍ¿Í µ¿ÀÏÇÑ Å×ÀÌºí °ø°£¿¡ ÀúÀåµÉ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ³ª¸ÓÁö Å×ÀÌºí µ¥ÀÌÅÍÀÇ Å×ÀÌºí °ø°£°ú´Â ºÐ¸®ÇÏ¿©, °³º° Å×ÀÌºí °ø°£¿¡ »öÀÎÀ» À§Ä¡½Ã۰í, °³º° Å×ÀÌºí °ø°£¿¡ ±ä Ä÷³ µ¥ÀÌÅ͸¦ À§Ä¡½Ãų ¼ö ÀÖ½À´Ï´Ù. CREATE TABLE¹®À» ¼öÇàÇϱâ Àü¿¡ ¸ðµç Å×ÀÌºí °ø°£ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. Å×À̺íÀ» ÀϺΠºÐ¸®ÇÏ´Â °ÍÀº DMS Å×ÀÌºí °ø°£À» »ç¿ëÇÏ¿©¼­¸¸ °¡´ÉÇÕ´Ï´Ù.

Á¦¾î ¼¾Å͸¦ »ç¿ëÇÏ¿© ¿©·¯ Å×ÀÌºí °ø°£¿¡ Å×À̺íÀ» ÀÛ¼ºÇϽʽÿÀ.
  1. Å×ÀÌºí Æú´õ¸¦ ãÀ» ¶§±îÁö ¿ÀºêÁ§Æ® Æ®¸®¸¦ È®ÀåÇϽʽÿÀ.
  2. Å×ÀÌºí Æú´õ¸¦ ¿À¸¥ÂÊ ¸¶¿ì½º ¹öưÀ¸·Î Ŭ¸¯ÇÏ°í ÆË¾÷ ¸Þ´º¿¡¼­ ÀÛ¼º --> ¸¶¹ý»ç¸¦ »ç¿ëÇÑ Å×À̺íÀ» ¼±ÅÃÇϽʽÿÀ.
  3. Å×À̺í À̸§À» ÀÔ·ÂÇÏ°í ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ.
  4. »ç¿ëÀÚ Å×À̺íÀÇ Ä÷³À» ¼±ÅÃÇϽʽÿÀ.
  5. Å×ÀÌºí °ø°£ ÆäÀÌÁö¿¡¼­, º°µµÀÇ »öÀÎ °ø°£ »ç¿ë ¹× º°µµÀÇ long °ø°£ »ç¿ëÀ» Ŭ¸¯Çϰí, Á¤º¸¸¦ ÁöÁ¤ÇÏ°í ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ.

¸í·ÉÇàÀ» »ç¿ëÇÏ¿© ¿©·¯ Å×ÀÌºí °ø°£¿¡ Å×À̺íÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½À» ÀÔ·ÂÇϽʽÿÀ.

   CREATE TABLE <name>
      (<column_name>  <data_type>  <null_attribute>)
       IN <table_space_name>
       INDEX IN <index_space_name>
       LONG  IN <long_space_name>

´ÙÀ½ ¿¹¿¡¼­´Â Å×À̺íÀÇ ¿©·¯ºÎºÐÀ» ¼­·Î ´Ù¸¥ Å×ÀÌºí °ø°£¿¡ ÀúÀåÇϱâ À§ÇØ EMP_PHOTO Å×À̺íÀÌ ¾î¶»°Ô ÀÛ¼ºµÇ´ÂÁö¸¦ º¸¿©ÁÝ´Ï´Ù.

   CREATE TABLE EMP_PHOTO
      (EMPNO        CHAR(6)      NOT NULL,
       PHOTO_FORMAT VARCHAR(10)  NOT NULL,
       PICTURE      BLOB(100K) )
   IN RESOURCE
   INDEX IN RESOURCE_INDEXES
   LONG  IN RESOURCE_PHOTO

ÀÌ ¿¹´Â EMP_PHOTO µ¥ÀÌÅͰ¡ ´ÙÀ½°ú °°ÀÌ ÀúÀåµÇµµ·Ï ¸¸µì´Ï´Ù.

´ÜÀÏ Å×À̺íÀÇ ´ÙÁß DMS Å×ÀÌºí °ø°£ »ç¿ë¿¡ °üÇÑ Ãß°¡ °í·Á»çÇ×Àº Å×ÀÌºí °ø°£ ¼³°è °í·Á»çÇ׿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º¿¡¼­ Å×À̺í ÀÛ¼º

¹°¸®ÀûÀ¸·Î ³ª´©¾îÁö°Å³ª ÆÄƼ¼ÇµÈ Å×À̺íÀ» ÀÛ¼ºÇϱâ Àü¿¡, ´ÙÀ½°ú °°Àº »çÇ×À» °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

ÆÄƼ¼ÇµÈ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­ Å×À̺íÀ» ÀÛ¼ºÇÒ °æ¿ì¿¡´Â ÆÄƼ¼Ç ۶ó´Â Ãß°¡ ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. ÆÄƼ¼Ç Ű´Â Å×À̺íÀÇ Á¤ÀÇ ºÎºÐÀΠŰÀÔ´Ï´Ù. ÀÌ Å°´Â µ¥ÀÌÅÍÀÇ °¢ ÇàÀÌ ÀúÀåµÈ ÆÄƼ¼ÇÀ» °áÁ¤ÇÕ´Ï´Ù.

ÀÌ´Â ³ªÁß¿¡ º¯°æµÉ ¼ö ¾ø±â ¶§¹®¿¡ ÀûÇÕÇÑ ÆÄƼ¼Ç ۸¦ ¼±ÅÃÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ´Ù¸¥ °íÀ¯ »öÀÎ(°íÀ¯ Ű ¶Ç´Â ±âº» Ű)Àº ÆÄƼ¼Ç ŰÀÇ »óÀ§ÁýÇÕÀ¸·Î Á¤ÀǵǾî¾ß ÇÕ´Ï´Ù. ´Ù½Ã ¸»Çؼ­, ÆÄƼ¼Ç ۰¡ Á¤ÀǵǸé, °íÀ¯ Ű¿Í ±âº» Ű´Â ÆÄƼ¼Ç Ű(´õ ¸¹Àº Ä÷³À» °¡Áö°í ÀÖÀ½)ó·³ µ¿ÀÏÇÑ ¸ðµç Ä÷³À» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.

ÆÄƼ¼Ç ۸¦ È®½ÇÈ÷ ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, ´ÙÀ½ÀÇ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù. ±âº» ÆÄƼ¼Ç ۰¡ ÀûÇÕÇÑÁö È®ÀÎÇϽʽÿÀ.

´ÙÀ½Àº ¿¹ÀÔ´Ï´Ù.

   CREATE TABLE MIXREC (MIX_CNTL INTEGER NOT NULL,
                        MIX_DESC CHAR(20) NOT NULL,
                        MIX_CHR  CHAR(9) NOT NULL,
                        MIX_INT INTEGER NOT NULL,
                        MIX_INTS SMALLINT NOT NULL,
                        MIX_DEC DECIMAL NOT NULL,
                        MIX_FLT FLOAT NOT NULL,
                        MIX_DATE DATE NOT NULL,
                        MIX_TIME TIME NOT NULL,
                        MIX_TMSTMP TIMESTAMP NOT NULL)
                        IN MIXTS12
                        PARTITIONING KEY (MIX_INT) USING HASHING

¾ÕÀÇ ¿¹¿¡¼­, Å×ÀÌºí °ø°£Àº MIXTS12ÀÌ¸ç ÆÄÆ¼¼Ç Ű´Â MIX_INTÀÔ´Ï´Ù. ÆÄƼ¼Ç ۰¡ È®½ÇÈ÷ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é, Å×ÀÌºí °ø°£Àº MIX_CNTLÀÔ´Ï´Ù(±âº» ۰¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê°í ÆÄƼ¼Ç ۰¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ» °æ¿ì, ÆÄƼ¼Ç Ű´Â ¸ñ·Ï¿¡¼­ ù¹øÂ°ÀÇ ±æÁö ¾ÊÀº Ä÷³ÀÌ µË´Ï´Ù).

Å×À̺í Çà ¹× ±× Çà¿¡ ´ëÇÑ ¸ðµç Á¤º¸´Â Ç×»ó µ¿ÀÏÇÑ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç¿¡ »óÁÖÇÕ´Ï´Ù.

Å×À̺íÀÇ ÇÑ ÆÄƼ¼ÇÀÇ ÃÖ´ë Å©±â´Â 64GB ¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£ Áß ´õ ÀûÀº ÂÊÀÔ´Ï´Ù(ÀÌ °æ¿ì, Å×ÀÌºí °ø°£ Å©±â¸¦ 4KB ÆäÀÌÁö Å©±â·Î °¡Á¤ÇÕ´Ï´Ù). Å×À̺íÀÇ Å©±â´Â µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀÇ 64GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦ °öÇÑ ¸¸Å­ Ŭ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí °ø°£ÀÇ ÆäÀÌÁö Å©±â°¡ 18KBÀÎ °æ¿ì, Å×À̺íÀÇ Å©±â´Â µ¥ÀÌÅͺ£À̽º ÆÄƼ¼ÇÀÇ 128GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦ °öÇÑ ¸¸Å­ Ŭ ¼ö ÀÖ½À´Ï´Ù. Å×ÀÌºí °ø°£¿¡ ´ëÇÑ ÆäÀÌÁö Å©±â°¡ 16KBÀ̸é, Å×À̺íÀÇ Å©±â´Â 256GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦ °öÇÑ ¸¸Å­ Ŭ ¼öÀÖ½À´Ï´Ù. Å×ÀÌºí °ø°£¿¡ ´ëÇÑ ÆäÀÌÁö Å©±â°¡ 32KBÀ̸é, Å×À̺íÀÇ Å©±â´Â 512GB(¶Ç´Â »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£)¿¡ µ¥ÀÌÅͺ£À̽º ÆÄƼ¼Ç ¼ö¸¦°öÇÑ ¸¸Å­ Ŭ ¼ö ÀÖ½À´Ï´Ù.


[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]