°ü¸® ¾È³»¼­


¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸ ÄÄÆÄÀÏ·¯ ´Ü°è

ÀÌ Àý¿¡¼­´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ ³»ÀÇ Ãß°¡ Á¶È¸ ó¸® ´Ü°è¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽ºÀÇ Á¶È¸ ¼º´ÉÀ» Çâ»ó½Ã۱â À§ÇÑ ±ÇÀå»çÇ×À» Á¦°øÇÕ´Ï´Ù. ÁÖ¿ä ÁÖÁ¦¿¡´Â ´ÙÀ½ ³»¿ëÀÌ Æ÷ÇԵ˴ϴÙ.

ºÐ¼® Ǫ½Ã´Ù¿î

ºÐ¼® Ǫ½Ã´Ù¿îÀº DB2 ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡°Ô ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ Á¶ÀÛÀ» ¼öÇàÇÒ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ ¾Ë·ÁÁÝ´Ï´Ù. Á¶ÀÛÀº °ü°èÇü ¿¬»êÀÚ, ½Ã½ºÅÛ ¶Ç´Â »ç¿ëÀÚ ±â´É ¶Ç´Â SQL ¿¬»êÀÚ(GROUP BY, ORDER BY µî)¿Í °°Àº ÇÔ¼öÀÏ ¼ö ÀÖ½À´Ï´Ù.

Ǫ½Ã´Ù¿îµÉ ¼ö ÀÖ´Â ÇÔ¼ö´Â Á¶È¸ ¼º´É¿¡ ¸¹Àº ¿µÇâÀ» ¹ÌĨ´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º¿¡¼­°¡ ¾Æ´Ñ Áö¿ªÀûÀ¸·Î Æò°¡µÇ´Â ¼±ÅÃÀû ¼ú¾î¸¦ °­Á¦ÇÏ´Â ¿µÇâÀ» °í·ÁÇØ º¸½Ê½Ã¿À. ÀÌ Á¢±Ù ¹æ¹ý¿¡¼­, ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ Àüü Å×À̺íÀ» °Ë»öÇÏ°í ¼ú¾î¿¡ ´ëÇØ Áö¿ªÀûÀ¸·Î °É·¯³»·Á¸é DB2°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ³×Æ®¿öÅ©¿¡ Á¦ÇÑÀÌ ÀÖ°í Å×À̺íÀÌ ´ëÇüÀÎ °æ¿ì¿¡´Â Á¶È¸ ¼º´ÉÀÌ ¶³¾îÁú ¼ö ÀÖ½À´Ï´Ù.

Ǫ½Ã´Ù¿îµÇÁö ¾ÊÀº ¿¬»êÀÚ´Â Á¶È¸ ¼º´É¿¡ ¸¹Àº ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¿ø°Ý µ¥ÀÌÅ͸¦ Áö¿ªÀûÀ¸·Î ÃѰèÇÏ´Â GROUP BY ¿¬»êÀÚ°¡ ÀÖÀ» °æ¿ì, ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ Àüü Å×À̺íÀ» °Ë»öÇÏ·Á¸é DB2°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, º°¸í N1ÀÌ OS/390¿ë DB2 µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â EMPLOYEE µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀ» ÂüÁ¶ÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ. ¶ÇÇÑ, Å× ÀÌºí¿¡ 10,000ÇàÀÌ µé¾î ÀÖÀ¸¸ç, Ä÷³ Áß Çϳª¿¡ Á÷¿øÀÇ ¼ºÀÌ µé¾î ÀÖ°í , ´Ù¸¥ Ä÷³¿¡´Â ¿ù±ÞÀÌ µé¾î ÀÖ´Ù°í °¡Á¤ÇϽʽÿÀ. Á¦°øµÈ ¸í·É¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

   SELECT LASTNAME, COUNT(*)  FROM N1
      WHERE LASTNAME  > 'B' AND SALARY > 50000
      GROUP BY LASTNAME;

¿©·¯ °¡´É¼ºÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î, ¸ñÇ¥´Â ÇÔ¼ö ¹× ¿¬»êÀÚ°¡ ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡ ÀÇÇØ µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ Æò°¡µÇµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿©·¯ ¿äÀÎÀÌ ÇÔ¼ö ¹× SQL ¿¬»êÀÚ°¡ ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ Æò°¡µÉ ¼ö ÀÖ´ÂÁö ¿©ºÎ¸¦ °áÁ¤ÇÏ´Â µ¥ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ÇÙ½É ¿äÀÎÀº ¼¼ °³ÀÇ ±×·ì(¼­¹ö Ư¼º, º°¸í Ư¼º ¹× Á¶È¸ Ư¼º)¿¡¼­ ³íÀǵ˴ϴÙ.

Ǫ½Ã´Ù¿î ±âȸ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¼­¹ö Ư¼º

´ÙÀ½ Àý¿¡´Â Ǫ½Ã´Ù¿î ±âȸ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ƯÁ¤ ¿äÀÎÀÌ µé¾î ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, DB2¿¡¼­´Â dzºÎÇÑ SQL dialect¸¦ »ç¿ëÇÏ¿© Á¶È¸¸¦ Á¦ÃâÇÒ ¼ö Àֱ⠶§¹®¿¡ ÀÌ·¯ÇÑ ¿ä¼Ò°¡ Á¸ÀçÇÕ´Ï´Ù. ÀÌ dialect´Â DB2 Á¶È¸Áß¿¡ ¾×¼¼½ºµÇ´Â ¼­¹ö°¡ Áö¿øÇÏ´Â SQL dialectº¸´Ù ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2´Â µ¥ÀÌÅÍ ¼­¹ö¿¡¼­ ºÎÁ·ÇÑ ÇÔ¼ö¸¦ º¸ÃæÇÒ ¼ö ÀÖÀ¸³ª, ±×·¸°Ô ÇÏ·Á¸é Á¶ÀÛÀÌ DB2¿¡¼­ ¹ß»ýÇØ¾ß ÇÕ´Ï´Ù.

SQL ±â´É

°¢ µ¥ÀÌÅÍ ¼Ò½º´Â º¯ÇüµÈ SQL dialect ¹× ¿©·¯ ±â´É ·¹º§À» Áö¿øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, GROUP BY ¸ñ·ÏÀ» °í·ÁÇØ º¸½Ê½Ã¿À. ´ëºÎºÐÀÇ µ¥ÀÌÅÍ ¼Ò½º´Â GROUP BY ¿¬»êÀÚ¸¦ Áö¿øÇÕ´Ï´Ù. ÀϺδ GROUP BY ¸ñ·ÏÀÇ Ç׸ñ ¼ö ¹× GROUP BY ¸ñ·Ï¿¡ Ç¥Çö½ÄÀÌ Çã¿ëµÇ´ÂÁö¿¡ Á¦ÇÑ»çÇ×ÀÌ ÀÖ½À´Ï´Ù. ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º¿¡ Á¦ÇÑ»çÇ×ÀÌ ÀÖÀ¸¸é, DB2´Â Áö¿ªÀûÀ¸·Î GROUP BY Á¶ÀÛÀ» ¼öÇàÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

SQL Á¦ÇÑ»çÇ×

°¢ µ¥ÀÌÅÍ ¼Ò½º´Â °¢±â ´Ù¸¥ SQL Á¦ÇÑ»çÇ×À» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀϺΠµ¥ÀÌÅÍ ¼Ò½º¿¡´Â °ª ³»¿¡¼­ ¿ø°Ý SQL¹®À¸·Î ¹ÙÀεåÇϱâ À§Çؼ­´Â ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, °¢ µ¥ÀÌÅÍ ¼Ò½º°¡ ±×·¯ÇÑ ¹ÙÀÎµå ¸ÞÄ¿´ÏÁòÀ» Áö¿øÇÒ ¼ö ÀÖÀ¸·Á¸é ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ Á¦ÇÑ»çÇ×ÀÌ ¼±ÅõǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. DB2°¡ ÇÔ¼ö¿¡ ´ëÇÑ °ª ³»¿¡¼­ ¹ÙÀεåÇÒ ÁÁÀº ¹æ¹ýÀ» °áÁ¤ÇÏÁö ¸øÇϸé, ÀÌ ÇÔ¼ö´Â Áö¿ªÀûÀ¸·Î Æò°¡µÇ¾î¾ß ÇÕ´Ï´Ù.

SQL ÇѰè

DB2´Â ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½ºº¸´Ù Å« Á¤¼öÀÇ »ç¿ëÀ» Çã¿ëÇÕ´Ï´Ù. ±×·¯³ª, ÇѰ踦 ÃʰúÇÏ´Â °ªÀº ¸í·É¹®¿¡ ³»Æ÷µÇ¾î µ¥ÀÌÅÍ ¼Ò½º·Î Àü¼ÛµÉ ¼ö ¾ø½À´Ï´Ù. µû¶ó¼­, ÀÌ »ó¼ö¿¡¼­ Á¶ÀÛÇÏ´Â ÇÔ¼ö ¶Ç´Â ¿¬»êÀÚ´Â Áö¿ªÀûÀ¸·Î Æò°¡µÇ¾î¾ß ÇÕ´Ï´Ù.

¼­¹ö ƯÁ¤»çÇ×

¿©·¯ ¿äÀÎÀÌ ÀÌ ¹üÁÖ¿¡ ÇØ´çÇÕ´Ï´Ù. ÇϳªÀÇ ¿¹·Î NULL °ª Á¤·ÄÀ» µé ¼ö ÀÖ½À´Ï´Ù(ÃÖ°í, ÃÖÀú ¶Ç´Â ¼ø¼­¿¡ µû¶ó). ¿¹¸¦ µé¾î, ³Î(NULL) °ªÀÌ µ¥ÀÌÅÍ ¼Ò½º¿Í DB2¿¡¼­ ´Ù¸£°Ô Á¤·ÄµÉ °æ¿ì, ³Î(NULL)ÀÌ »ç¿ë °¡´ÉÇÑ Ç¥Çö½Ä¿¡¼­ÀÇ ORDER BY Á¶ÀÛÀº ¿ø°ÝÀ¸·Î ¼öÇàµÉ ¼ö ¾ø½À´Ï´Ù.

Á¶ÇÕ ¼ø¼­

µ¥ÀÌÅÍ ¼Ò½º°¡ »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇÑ Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇϵµ·Ï ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÑ ÈÄ collating_sequence ¼­¹ö ¿É¼ÇÀ» 'Y'·Î ¼³Á¤Çϸé, ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀº "Ǫ½Ã´Ù¿î" ¹®ÀÚ ¹üÀ§ ºñ±³ ¼ú¾î¸¦ °í·ÁÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿¬ÇÕ ¼­¹ö·ÎºÎÅÍÀÇ Á¶È¸¿¡ Á¤·ÄÀÌ ÇÊ¿äÇÑ °æ¿ì, Á¤·ÄÀÌ Ã³¸®µÇ´Â °÷Àº ¼­¹ö ¿äÀο¡ µû¶ó º¯ÇÕ´Ï´Ù. ¿¬ÇÕ µ¥ÀÌÅͺ£À̽ºÀÇ Á¶ÇÕ ¼ø¼­°¡ Á¶È¸ µ¥ÀÌÅͰ¡ ÀúÀåµÇ´Â µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¶ÇÕ ¼ø¼­¿Í ´Ù¸¥ °æ¿ì, Á¤·ÄÀº µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¶ÇÕ ¼ø¼­°¡ µ¿ÀÏÇϸé, ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀº Áö¿ª Á¤·Ä°ú µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ÀÇ Á¤·Ä Áß ¾î´À °ÍÀÌ Á¶È¸¸¦ ¿Ï·áÇÏ´Â µ¥ ÃÖÀûÀÎÁö¸¦ ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î, Á¶È¸¿¡ ¹®ÀÚ µ¥ÀÌÅÍÀÇ ºñ±³°¡ ÇÊ¿äÇϸé ÀÌ ºñ±³´Â µ¥ÀÌÅÍ ¼Ò½º¿¡¼­µµ ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀϹÝÀûÀ¸·Î, ¼ýÀÚ ºñ±³´Â Á¶ÇÕ ¼ø¼­°¡ ´Ù¸£´õ¶óµµ µÎ °÷¿¡¼­ ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ³Î(NULL) ¹®ÀÚÀÇ °¡ÁßÄ¡°¡ ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ¹× µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ´Ù¸£¸é ´Ù¸¥ °á°ú°¡ ¹ß»ýÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î, ºñ±³¹®¿¡¼­, ´ë¼Ò¹®ÀÚ ºñ±¸ºÐ µ¥ÀÌÅÍ ¼Ò½º·Î ¸í·É¹®À» Á¦ÃâÇÒ °æ¿ì¿¡´Â ÁÖÀǸ¦ ±â¿ï¿©¾ß ÇÕ´Ï´Ù. ´ë¼Ò¹®ÀÚ ºñ±¸ºÐ µ¥ÀÌÅÍ ¼Ò½º¿¡¼­, ¹®ÀÚ "I"¿Í "i"¿¡ ÁöÁ¤µÈ °¡ÁßÄ¡´Â µ¿ÀÏÇÕ´Ï´Ù. ±âº»°ªÀ¸·Î, DB2´Â ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏ¸ç ¹®ÀÚ¿¡ ´Ù¸¥ °¡ÁßÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ¹× µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¶ÇÕ ¼ø¼­°¡ ´Ù¸£¸é, DB2´Â ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ µ¥ÀÌÅ͸¦ °Ë»öÇϹǷΠÁö¿ªÀûÀ¸·Î Á¤·Ä ¹× ºñ±³¸¦ ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÀ¯´Â ¿¬ÇÕ ¼­¹ö¿¡ ´ëÇØ Á¤ÀÇµÈ Á¤ÀÇµÈ Á¶ÇÕ ¼ø¼­¿¡ µû¶ó ¼ø¼­È­µÈ Á¶È¸ °á°ú¸¦ º¸±â¸¦ ¿øÇϱ⠶§¹®ÀÔ´Ï´Ù. ±×·± ´ÙÀ½, ¿¬ÇÕ ¼­¹ö´Â µ¥ÀÌÅ͸¦ Áö¿ªÀûÀ¸·Î ¼ø¼­È­ÇÔÀ¸·Î½á °á°ú°¡ ¿¹»óÇÑ ´ë·ÎÀÓÀ» È®ÀÎÇÕ´Ï´Ù.

Áö¿ª Á¤·Ä ¹× ºñ±³¸¦ À§ÇØ µ¥ÀÌÅ͸¦ °Ë»öÇϸé ÀϹÝÀûÀ¸·Î ¼º´ÉÀÌ ÀúÇϵ˴ϴÙ. µû¶ó¼­, ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇÑ Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇÏ´Â °ÍÀ» °í·ÁÇØ º¸½Ê½Ã¿À. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ¸é ¼º´ÉÀÌ Çâ»óµÇ´Âµ¥, ÀÌÀ¯´Â ¿¬ÇÕ ¼­¹ö´Â Á¤·Ä ¹× ºñ±³°¡ µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ¹ß»ýÇÏ´Â °ÍÀ» Çã¿ëÇϱ⠶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, OS/390¿ë DB2 UDB¿¡¼­, ORDER BYÀý¿¡ ÀÇÇØ Á¤ÀÇµÈ Á¤·ÄÀº EBCDIC ÄÚµå ÆäÀÌÁö¸¦ ±âº»À¸·Î ÇÏ´Â Á¶ÇÕ ¼ø¼­¿¡ ÀÇÇØ ±¸ÇöµË´Ï´Ù. ¿¬ÇÕ ¼­¹ö¸¦ »ç¿ëÇÏ¿© ORDER BYÀý¿¡ ÀÇÇØ Á¤·ÄµÈ OS/390¿ë DB2 µ¥ÀÌÅ͸¦ °Ë»öÇÏ·Á¸é, EBCDIC ÄÚµå ÆäÀÌÁö¸¦ ±âº»À¸·Î ÇÏ´Â »çÀü Á¤ÀÇµÈ Á¶ÇÕ ¼ø¼­¸¦ »ç¿ëÇϵµ·Ï ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

¿¬ÇÕ µ¥ÀÌÅͺ£À̽º ¹× µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ÀÇ Á¶ÇÕ ¼ø¼­°¡ ´Ù¸¦ ¶§ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¼ø¼­¿¡ µû¶ó Á¤·ÄµÈ µ¥ÀÌÅ͸¦ º¸¾Æ¾ß ÇÒ °æ¿ì, pass-through ¸ðµå¿¡¼­ Á¶È¸¸¦ Á¦ÃâÇϰųª µ¥ÀÌÅÍ ¼Ò½º ºä¿¡¼­ Á¶È¸¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

Á¶ÇÕ ¼ø¼­ ¹× ¼³Á¤ ¹æ¹ý¿¡ ´ëÇØ¼­´Â °ü¸® ¾È³»¼­: °èȹ¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. collating_sequence ¼­¹ö ¿É¼Ç¿¡ ´ëÇØ¼­´Â Ç¥ 43¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¼­¹ö ¿É¼Ç

¿©·¯ ¼­¹ö ¿É¼ÇÀÌ Çª½Ã´Ù¿î ±âȸ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷, collating_sequence, varchar_no_trailing_blanks ¹× Ǫ½Ã´Ù¿î¿¡ ´ëÇÑ ¼³Á¤À» °ËÅäÇϽʽÿÀ. ÀÌ ¿É¼ÇÀÇ ¼³Á¤¿¡ °üÇÑ Á¤º¸´Â "¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¼­¹ö ¿É¼Ç"¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DB2 À¯Çü ¸ÊÇÎ ¹× ÇÔ¼ö ¸ÊÇÎ Àμö

°¢ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ À¯Çü¿¡ ÃæºÐÇÑ ¹öÆÛ °ø°£À» Á¦°øÇϱâ À§ÇØ(µ¥ÀÌÅÍ À¯½ÇÀ» ¹æÁöÇϵµ·Ï) DB2°¡ Á¦°øÇÏ´Â ±âº» Áö¿ª µ¥ÀÌÅÍ À¯Çü ¸ÊÇÎ(µ¥ÀÌÅÍ À¯Çü Å×À̺íÀº ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­ ÂüÁ¶)ÀÌ ¼³°èµÇ¾ú½À´Ï´Ù. »ç¿ëÀڴ ƯÁ¤ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Â°Ô ƯÁ¤ µ¥ÀÌÅÍ ¼Ò½ºÀÇ À¯Çü ¸ÊÇÎÀ» »ç¿ëÀÚ Á¤ÀÇÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, DATE µ¥ÀÌÅÍ À¯ÇüÀ» °¡Áø Oracle µ¥ÀÌÅÍ ¼Ò½º Ä÷³¿¡ ¾×¼¼½ºÇÒ °æ¿ì(±âº»°ªÀ¸·Î, ÀÌ´Â DB2 TIMESTAMP µ¥ÀÌÅÍ À¯Çü¿¡ ¸ÊÇεÊ), Áö¿ª µ¥ÀÌÅÍ À¯ÇüÀ» DB2 DATE µ¥ÀÌÅÍ À¯ÇüÀ¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

DB2´Â µ¥ÀÌÅÍ ¼Ò½º°¡ Áö¿øÇÏÁö ¾Ê´Â ÇÔ¼ö¸¦ º¸ÃæÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÀ½ ¼¼ °¡Áö °æ¿ì¿¡ ÇÔ¼ö º¸ÃæÀÌ ¹ß»ýÇÕ´Ï´Ù.

Ǫ½Ã´Ù¿î ±âȸ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â º°¸í Ư¼º

´ÙÀ½ Àý¿¡´Â Ǫ½Ã´Ù¿î ±âȸ¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â º°¸í ƯÁ¤ ¿äÀÎÀÌ µé¾î ÀÖ½À´Ï´Ù.

º°¸í Ä÷³ÀÇ Áö¿ª µ¥ÀÌÅÍ À¯Çü

Ä÷³ÀÇ Áö¿ª µ¥ÀÌÅÍ À¯Çü ¶§¹®¿¡ µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ¼ú¾î°¡ Æò°¡µÇÁö ¸øÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. ¾Õ¿¡¼­ ¾ð±ÞÇßµíÀÌ, ¿À¹öÇ÷ο츦 ¸·±â À§ÇØ ±âº» µ¥ÀÌÅÍ À¯Çü ¸ÊÇÎÀÌ Á¦°øµË´Ï´Ù. ±×·¯³ª, DB2°¡ ´õ ±ä Ä÷³¿¡ ¹ÙÀεåÇÏ´Â ¹æ¹ý¿¡ µû¶ó, ±æÀ̰¡ ´Ù¸¥ µÎ Ä÷³ °£¿¡ ¼ú¾î¸¦ Á¶ÀÎÇÏ´Â °ÍÀº Á¶ÀÎ Ä÷³ÀÌ ´õ ªÀº µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ¹Þ¾Æµé¿©ÁöÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ »óȲÀº DB2 ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡ ÀÇÇØ Æò°¡µÇ´Â Á¶ÀÎ ¼ø¼­ÀÇ È®·ü ¼ö¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, INTEGER ¶Ç´Â INT µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÏ¿© ÀÛ¼ºµÈ Oracle µ¥ÀÌÅÍ ¼Ò½º¿¡´Â NUMBER(38) À¯ÇüÀÌ Á¦°øµË´Ï´Ù. ÀÌ Oracle µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ º°¸í Ä÷³¿¡´Â FLOAT µ¥ÀÌÅÍ À¯ÇüÀÌ Á¦°øµÇ´Âµ¥, ÀÌÀ¯´Â DB2 Á¤¼öÀÇ ¹üÀ§°¡ NUMBER(9)¿¡ °ÅÀÇ ±ÙÁ¢ÇÑ 2**31 - (-2**31)À̱⠶§¹®ÀÔ´Ï´Ù. ÀÌ·± °æ¿ì, DB2 µ¥ÀÌÅÍ ¼Ò½º(ªÀº Á¶ÀÎ Ä÷³)¿¡¼­´Â DB2 Á¤¼ö Ä÷³ ¹× Oracle Á¤¼ö Ä÷³°£ÀÇ Á¶ÀÎÀÌ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, ÀÌ Oracle Á¤¼ö Ä÷³ÀÇ µµ¸ÞÀÎÀº DB2 INTEGER µ¥ÀÌÅÍ À¯Çü¿¡¼­´Â ¼ö¿ëµÉ ¼ö ÀÖÀ¸¸ç, ALTER NICKNAME¹®À» »ç¿ëÇÏ¿© Áö¿ª µ¥ÀÌÅÍ À¯ÇüÀ» º¯°æÇÔÀ¸·Î½á DB2 µ¥ÀÌÅÍ À¯Çü¿¡¼­ Á¶ÀÎÀÌ ¹ß»ýÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ä÷³ ¿É¼Ç

ALTER NICKNAME SQL¹®Àº º°¸í¿¡ ´ëÇÑ Ä÷³ ¿É¼ÇÀ» Ãß°¡Çϰųª º¯°æÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¿É¼Ç Áß Çϳª´Â "varchar_no_trailing_blanks"ÀÔ´Ï´Ù. ÀÌ´Â µÚ °ø¹éÀÌ ¾ø´Â Ä÷³À» ½Äº°ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ÄÄÆÄÀÏ·¯ ºÐ¼® Ǫ½Ã´Ù¿îÀº ÀÌ·¸°Ô Ç¥½ÃµÈ Ä÷³¿¡¼­ ¼öÇàµÇ´Â ¸ðµç Á¶ÀÛÀ» Á¡°ËÇÒ ¶§ ÀÌ Á¤º¸¸¦ °èÁ¤À¸·Î ÀоîµéÀÔ´Ï´Ù. ÀÌ Ç¥½Ã¿¡ µû¶ó, DB2´Â µ¥ÀÌÅÍ ¼Ò½º·Î Àü¼ÛµÉ ¿ø°Ý SQL¹®¿¡ »ç¿ëÇÒ µ¿µîÇÑ ¾ç½ÄÀ» °®´Â ¿©·¯ °¡Áö ¼ú¾î¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ¿©·¯ °¡Áö ¼ú¾î°¡ Æò°¡µÇ³ª ³×Æ® °á°ú´Â µ¿ÀÏÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

´Ù¸¥ Ä÷³ ¿É¼ÇÀº numeric_stringÀÔ´Ï´Ù. ÀÌ Ä÷³ÀÇ °ªÀÌ Ç×»ó µÚ °ø¹éÀÌ ¾ø´Â ¼ýÀÚÀÎÁö¸¦ ³ªÅ¸³»·Á¸é ÀÌ Ä÷³À» »ç¿ëÇϽʽÿÀ.

Ä÷³ ¿É¼Ç °ª ¹× ±âº»°ªÀº Ç¥ 50¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Ç¥ 50. Ä÷³ ¿É¼Ç ¹× ¼³Á¤°ª
¿É¼Ç À¯È¿ÇÑ ¼³Á¤°ª ±âº» ¼³Á¤°ª
numeric_string

'Y'
¿¹, ÀÌ Ä÷³Àº ¼ýÀÚ µ¥ÀÌÅͷθ¸ ÀÌ·ç¾îÁø ¹®ÀÚ¿­À» Æ÷ÇÔÇÕ´Ï´Ù. Áß¿ä: ÀÌ Ä÷³ÀÌ µÚ °ø¹éÀ» °¡Áø ¼ýÀÚ ¹®ÀÚ¿­À» Æ÷ÇÔÇÒ °æ¿ì¿¡´Â 'Y'¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

'N'
¾Æ´Ï¿À, ÀÌ Ä÷³Àº ¼ýÀÚ µ¥ÀÌÅÍ ¹®ÀÚ¿­·Î¸¸ Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù.

Ä÷³ÀÇ numeric_stringÀ» 'Y'·Î ¼³Á¤Çϸé, ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡°Ô ÀÌ Ä÷³Àº Ä÷³ µ¥ÀÌÅÍÀÇ Á¤·Ä°ú ÀÎÅÍÆäÀ̽ºµÉ ¼ö ÀÖ´Â °ø¹éÀ» Æ÷ÇÔÇÏÁö ¾ÊÀ½À» ¾Ë·ÁÁÝ´Ï´Ù. ÀÌ ¿É¼ÇÀº µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¶ÇÕ ¼ø¼­°¡ DB2¿Í ´Ù¸¦ °æ¿ì¿¡ µµ¿òÀÌ µË´Ï´Ù. ÀÌ ¿É¼Ç°ú ÇÔ²² ¼±ÅÃµÈ Ä÷³Àº ´Ù¸¥ Á¶ÇÕ ¼ø¼­·Î ÀÎÇØ Áö¿ª(µ¥ÀÌÅÍ ¼Ò½º) Æò°¡¿¡¼­ Á¦¿ÜµÇÁö ¾Ê½À´Ï´Ù.

'N'
varchar_no_trailing_blanks ƯÁ¤ VARCHAR Ä÷³¿¡¼­ µÚ °ø¹éÀ» Á¦°ÅÇÒÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù.

'Y'
¿¹, ÀÌ VARCHAR Ä÷³¿¡¼­ µÚ °ø¹éÀÌ Á¦°ÅµË´Ï´Ù.

'N'
¾Æ´Ï¿À, ÀÌ VARCHAR Ä÷³¿¡¼­ µÚ °ø¹éÀ» Á¦°ÅÇÏÁö ¾Ê½À´Ï´Ù.

µ¥ÀÌÅÍ ¼Ò½º VARCHAR Ä÷³¿¡ ä¿ò °ø¹éÀÌ ¾øÀ¸¸é, ¿©±â¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÇ Àü·«Àº µÚ °ø¹éÀ» Æ÷ÇÔÇÏ´ÂÁö¿¡ µû¶ó ºÎºÐÀûÀ¸·Î ´Þ¶óÁý´Ï´Ù. ±âº»ÀûÀ¸·Î, ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀº ½ÇÁ¦·Î µÚ °ø¹éÀ» Æ÷ÇÔÇÑ´Ù°í "°¡Á¤ÇÕ´Ï´Ù". ÀÌ °¡Á¤¿¡ µû¶ó, ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀº ÀÌ Ä÷³¿¡¼­ ¸®ÅϵǴ °ªÀÌ »ç¿ëÀÚ°¡ ¿¹»óÇÏ´Â °ªÀÌ µÇµµ·Ï Á¶È¸ ¼öÁ¤À» Æ÷ÇÔÇÏ´Â ¾×¼¼½º Àü·«À» °³¹ßÇÕ´Ï´Ù. ±×·¯³ª, VARCHAR Ä÷³¿¡ µÚ °ø¹éÀÌ ¾øÀ¸¸é, ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡°Ô À̸¦ ¾Ë·ÁÁÖ¾î¾ß Á»´õ È¿À²ÀûÀÎ ¾×¼¼½º Àü·«À» °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡°Ô ƯÁ¤ Ä÷³¿¡ µÚ °ø¹éÀÌ ¾øÀ½À» ¾Ë¸®·Á¸é, ALTER NICKNAME¹®¿¡ Ä÷³À» ÁöÁ¤ÇϽʽÿÀ(±¸¹®Àº SQL ÂüÁ¶¼­ ÂüÁ¶).

'N'

Ǫ½Ã´Ù¿î ±âȸ¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Á¶È¸ Ư¼º

Á¶È¸´Â ¿©·¯ µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â º°¸íÀ» Æ÷ÇÔÇÏ´Â SQL ¿¬»êÀÚ¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù. DB2°¡ ÇϳªÀÇ ¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© µÎ °³ÀÇ ÂüÁ¶ µ¥ÀÌÅÍ ¼Ò½º·ÎºÎÅÍ ¹ß»ýÇÑ °á°ú¸¦ °áÇÕÇØ¾ß ÇÏ´Â °æ¿ì(¿¹: UNION°ú °°Àº ÁýÇÕ ¿¬»êÀÚ), Á¶ÀÛÀº DB2¿¡¼­ ¹ß»ýÇØ¾ß ÇÕ´Ï´Ù. ¿¬»êÀÚ´Â ¿ø°Ý µ¥ÀÌÅÍ ¼Ò½º¿¡¼­´Â Á÷Á¢ Æò°¡µÉ ¼ö ¾ø½À´Ï´Ù.

ºÐ¼® Ǫ½Ã´Ù¿î °áÁ¤ ºÐ¼® ¹× ÀÌÇØ

SQL¹®À» ´Ù½Ã ÀÛ¼ºÇÏ¿© DB2 Á¶È¸ 󸮿¡ Ãß°¡ÀÇ Çª½Ã´Ù¿î ±âȸ¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Àý¿¡¼­´Â Á¶È¸°¡ Æò°¡µÉ À§Ä¡¸¦ °áÁ¤ÇÏ´Â µµ±¸¸¦ ¼Ò°³Çϰí, Áú¹® ºÐ¼®¿¡ ¿¬°üµÈ °øÅëÀûÀÎ Áú¹®(±×¸®°í, ¿¬±¸Çϵµ·Ï Á¦¾ÈµÇ´Â ºÐ¾ß) ¹× µ¥ÀÌÅÍ ¼Ò½º ¾÷±×·¹À̵忡 ´ëÇØ °£·«È÷ ¼³¸íÇÕ´Ï´Ù.

Á¶È¸°¡ Æò°¡µÇ´Â À§Ä¡ ºÐ¼®

DB2¿¡´Â Á¶È¸°¡ Æò°¡µÇ´Â °÷À» º¸¿©ÁÖ´Â µÎ °³ÀÇ À¯Æ¿¸®Æ¼°¡ Á¦°øµË´Ï´Ù.

Á¶È¸°¡ µ¥ÀÌÅÍ ¼Ò½º ¶Ç´Â DB2¿¡¼­ ÀÌ·ç¾îÁö´Â ÀÌÀ¯ ÀÌÇØ

ÀÌ Àý¿¡´Â ÀϹÝÀûÀÎ Ç÷£ ºÐ¼® Áú¹®°ú Ǫ½Ã´Ù¿î ±âȸ¸¦ ´Ã¸®±â À§ÇØ ¿¬±¸ÇØ¾ß ÇÒ ºÐ¾ß°¡ ³ª¿Í ÀÖ½À´Ï´Ù. ÇÙ½É Áú¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

µ¥ÀÌÅÍ ¼Ò½º ¾÷±×·¹ÀÌµå ¹× »ç¿ëÀÚ Á¤ÀÇ

DB2 SQL ÄÄÆÄÀÏ·¯°¡ µ¥ÀÌÅÍ ¼Ò½º SQL Áö¿ø¿¡ ´ëÇØ ¸¹Àº Á¤º¸¸¦ °®°í ÀÖ´õ¶óµµ, µ¥ÀÌÅÍ ¼Ò½º´Â ¾÷±×·¹ÀÌµå ¹×/¶Ç´Â Á¶Á¤µÉ ¼ö Àֱ⠶§¹®¿¡ µ¥ÀÌÅÍ¿¡´Â Ç×»ó »ç¿ëÀÚ Á¤Àǰ¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â Áö¿ª īŻ·Î±× Á¤º¸¸¦ º¯°æÇÏ¿© DB2¸¦ Çâ»ó½ÃŰ½Ê½Ã¿À. īŻ·Î±×¸¦ °»½ÅÇÏ·Á¸é DB2 DDL¹®À» »ç¿ëÇϽʽÿÀ(¿¹: CREATE FUNCTION MAPPING ¹× ALTER SERVER). SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

¿ø°Ý SQL »ý¼º ¹× Àü¿ª ÃÖÀûÈ­

ÀÌ ´Ü°è´Â Á¶È¸¸¦ Æò°¡ÇÒ Àü¿ª ÃÖÀû ¾×¼¼½º Àü·«À» »ý¼ºÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù. ¿¬ÇÕ µ¥ÀÌÅͺ£À̽º Á¶È¸ÀÇ °æ¿ì, ¾×¼¼½º Á¶È¸¿¡´Â ¿ø·¡ Á¶È¸¸¦ ¿ø°Ý Á¶È¸ ´ÜÀ§ ¼¼Æ®·Î ³ª´« ´ÙÀ½ °á°ú¸¦ Á¶ÇÕÇÏ´Â °úÁ¤ÀÌ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.

ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀº ±Ç°íµÈ ºÐ¼® Ǫ½Ã´Ù¿î °á°ú¸¦ »ç¿ëÇÏ¿© °¢ Á¶ÀÛÀ» DB2¿¡¼­ Áö¿ªÀûÀ¸·Î Æò°¡ÇÒ °ÍÀÎÁö, ¾Æ´Ï¸é ¿ø°ÝÀ¸·Î µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ Æò°¡ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. °áÁ¤Àº ºñ¿ë ¸ðµ¨(Á¶ÀÛÀ» Æò°¡ÇÏ´Â µ¥ µå´Â ºñ¿ë»Ó ¾Æ´Ï¶ó, DB2¿Í µ¥ÀÌÅÍ ¼Ò½º°£¿¡ µ¥ÀÌÅÍ ¹× ¸Þ½ÃÁö¸¦ Àü¼ÛÇÏ´Â µ¥ µå´Â ºñ¿ëµµ Æ÷ÇÔ)À» ±Ù°Å·Î ³»·ÁÁý´Ï´Ù.

¸ñÇ¥´Â ÃÖÀûÈ­µÈ Á¶È¸¸¦ »ý¼ºÇÏ´Â °ÍÀÌÁö¸¸, ¿©·¯ °¡Áö ¿äÀÎÀÌ Àü¿ª ÃÖÀûÈ­·ÎºÎÅÍÀÇ Ãâ·Â¿¡ ¿µÇâÀ» ¹ÌÄ¡¸ç Á¶È¸ ¼º´É¿¡µµ ¿µÇâÀ» ¹ÌĨ´Ï´Ù. ÇÙ½É ¿äÀÎÀº ¼­¹ö Ư¼º ¹× º°¸í Ư¼º¿¡¼­ ´Ù·ç¾îÁý´Ï´Ù.

¼­¹ö Ư¼º/Àü¿ª ÃÖÀûÈ­¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â ¿É¼Ç

Àü¿ª ÃÖÀûÈ­¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â µ¥ÀÌÅÍ ¼Ò½º ¼­¹ö¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.

Àü¿ª ÃÖÀûÈ­¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â º°¸í Ư¼º

´ÙÀ½ Àý¿¡´Â Àü¿ª ÃÖÀûÈ­¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â º°¸í ƯÁ¤ ¿äÀÎÀÌ µé¾î ÀÖ½À´Ï´Ù.

»öÀÎ °í·Á»çÇ×

DB2´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â »öÀÎ Á¤º¸¸¦ »ç¿ëÇÏ¿© Á¶È¸¸¦ ÃÖÀûÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î, DB2¿¡ »ç¿ë °¡´ÉÇÑ »öÀÎ Á¤º¸´Â ÃֽаÍÀ̾î¾ß ÇÕ´Ï´Ù. º°¸í¿¡ ´ëÇÑ »öÀÎ Á¤º¸´Â óÀ½¿¡´Â º°¸í ½Ã°£À» ÀÛ¼ºÇÒ ¶§ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. »öÀÎ Á¤º¸´Â º°¸íÀ» º¸´Â Áß¿¡´Â ¼öÁýµÇÁö ¾Ê½À´Ï´Ù.

º°¸í¿¡ ´ëÇÑ »öÀÎ ½ºÆå ÀÛ¼º

º°¸í¿¡ ´ëÇÑ »öÀÎ ½ºÆåÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. »öÀÎ ½ºÆåÀº DB2 ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÌ »ç¿ëÇÒ »öÀÎ Á¤ÀÇ(½ÇÁ¦ »öÀÎÀÌ ¾Æ´Ñ)¸¦ ±¸ÃàÇÕ´Ï´Ù. »öÀÎ ½ºÆåÀ» ÀÛ¼ºÇÏ·Á¸é, CREATE INDEX SPECIFICATION ONLY¹®À» »ç¿ëÇϽʽÿÀ. º°¸í¿¡ ´ëÇÑ »öÀÎ ½ºÆåÀ» ÀÛ¼ºÇÏ´Â ±¸¹®Àº Áö¿ª Å×ÀÌºí¿¡¼­ »öÀÎÀ» ÀÛ¼ºÇÒ ¶§ÀÇ ±¸¹®°ú ºñ½ÁÇÕ´Ï´Ù. °ü¸® ¾È³»¼­: °èȹ¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

´ÙÀ½°ú °°Àº °æ¿ì¿¡ »öÀÎ ½ºÆåÀ» ÀÛ¼ºÇÏ´Â °ÍÀ» °í·ÁÇØ º¸½Ê½Ã¿À.

º°¸í¿¡ ´ëÇØ CREATE INDEX¹®À» ¹ßÇàÇϱâ Àü¿¡ ºä¸¦ À§ÇØ ÇÊ¿äÇÑ °ÍÀÌ ¹«¾ùÀΰ¡¸¦ °í·ÁÇØ º¸½Ê½Ã¿À. ÇϳªÀÇ ¿¹·Î, ºä°¡ »öÀÎÀ» °¡Áø Å×ÀÌºí¿¡¼­ÀÇ ´Ü¼øÇÑ SELECTÀ̸é, µ¥ÀÌÅÍ ¼Ò½ºÀÇ Å×ÀÌºí¿¡ ÀÖ´Â »öÀΰú ÀÏÄ¡ÇÏ´Â º°¸í¿¡ ´ëÇÑ »öÀÎÀ» ÀÛ¼ºÇϸé(Áö¿ªÀûÀ¸·Î) Á¶È¸ ¼º´ÉÀÌ ¿ùµîÈ÷ Çâ»óµÉ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, »öÀÎÀÌ ´Ü¼øÇÑ SELECT¹®ÀÌ ¾Æ´Ñ ºä¸¦ ÅëÇØ Áö¿ªÀûÀ¸·Î ÀÛ¼ºµÉ °æ¿ì(¿¹¸¦ µé¸é, µÎ Å×À̺íÀ» Á¶ÀÎÇÏ¿© ÀÛ¼ºµÈ ºä), Á¶È¸ ¼º´ÉÀº ÀúÇϵ˴ϴÙ. ¿¹¸¦ µé¸é, »öÀÎÀÌ µÎ Å×À̺íÀ» Á¶ÀÎÇÑ ºä¸¦ ÅëÇØ ÀÛ¼ºµÇ´Â °æ¿ì, ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀº ÇØ´ç ºä¸¦ ÁßøµÈ ·çÇÁ Á¶ÀÎ ³»ÀÇ ³»ºÎ ¿ä¼Ò·Î ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¶ÀÎÀÌ ¿©·¯ ¹ø Æò°¡µÇ±â ¶§¹®¿¡ Á¶È¸ÀÇ ¼º´ÉÀº ÀúÇϵ˴ϴÙ. ´Ù¸¥ ¹æ¹ýÀº µ¥ÀÌÅÍ ¼Ò½º ºä¿¡¼­ ÂüÁ¶µÇ´Â °¢ Å×ÀÌºí¿¡ ´ëÇÑ º°¸íÀ» ÀÛ¼ºÇÏ´Â °Í°ú DB2¿¡ µÎ º°¸íÀ» ÂüÁ¶ÇÏ´Â Áö¿ª ºä¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù.

īŻ·Î±× Åë°è °í·Á»çÇ×

īŻ·Î±× Åë°è¿¡¼­´Â ¿¬°üµÈ Ä÷³ ³»ÀÇ ÀüüÀûÀÎ º°¸í Å©±â¿Í °ªÀÇ ¹üÀ§¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. Åë°è´Â ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÌ º°¸íÀ» Æ÷ÇÔÇÏ´Â Á¶È¸ 󸮿¡ ÇÊ¿äÇÑ ÃÖ¼Ò ºñ¿ë °æ·Î¸¦ °è»êÇÒ ¶§ »ç¿ëµË´Ï´Ù. º°¸í Åë°è´Â Å×À̺í Åë°è¿Í µ¿ÀÏÇÑ Ä«Å»·Î±× ºä¿¡ ÀúÀåµË´Ï´Ù. Åë°è À¯Çü ¹× °»½Å ¹æ¹ý¿¡ ´ëÇØ¼­´Â ½Ã½ºÅÛ Ä«Å»·Î±× Åë°è ¹× Å×ÀÌºí ¹× º°¸í Åë°è °»½Å ±ÔÄ¢¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DB2´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ º¸À¯µÈ Åë°è µ¥ÀÌÅÍ´Â °Ë»öÇÒ ¼ö´Â ÀÖÀ¸³ª, µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â ±âÁ¸ÀÇ Åë°è µ¥ÀÌÅÍ¿¡ ´ëÇØ¼­´Â ÀÚµ¿À¸·Î °»½ÅÀ» °ËÃâÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ, DB2´Â ¿ÀºêÁ§Æ® Á¤ÀÇ ¶Ç´Â µ¥ÀÌÅÍ ¼Ò½º¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ±¸Á¶ º¯°æ»çÇ×(Ä÷³ Ãß°¡) Á¶Àý¿¡ ÇÊ¿äÇÑ ¸ÞÄ¿´ÏÁòÀÌ ¾ø½À´Ï´Ù. ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Åë°è µ¥ÀÌÅÍ ¶Ç´Â ±¸Á¶ µ¥ÀÌÅͰ¡ º¯°æµÈ °æ¿ì, ´ÙÀ½ µÎ °¡Áö¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

Àü¿ª ÃÖÀûÈ­ °áÁ¤ÀÇ ºÐ¼® ¹× ÀÌÇØ

ÀÌ Àý¿¡¼­´Â Á¶È¸ ÃÖÀûÈ­ ºÐ¼®¿¡ ÇÊ¿äÇÑ µµ±¸¸¦ ¼Ò°³Çϰí Á¶È¸ ÃÖÀûÈ­¿¡ °ü·ÃµÈ °øÅë Áú¹®(¹× ¿¬±¸Çϵµ·Ï Á¦¾ÈµÇ´Â ºÐ¾ß)¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

Á¶È¸ ÃÖÀûÈ­ ºÐ¼®

DB2¿¡¼­´Â Àü¿ª ¾×¼¼½º Ç÷£À» º¸¿©ÁÖ´Â µÎ °³ÀÇ À¯Æ¿¸®Æ¼¸¦ Á¦°øÇÕ´Ï´Ù.

DB2 ÃÖÀûÈ­ °áÁ¤ÀÇ ÀÌÇØ

ÀÌ Àý¿¡¼­´Â ÃÖÀûÈ­¿¡ ´ëÇÑ Áú¹®°ú ¼º´É Çâ»óÀ» À§ÇØ ¿¬±¸ÇÒ ÇÙ½É ºÐ¾ß¸¦ ³ª¿­ÇÕ´Ï´Ù. ÇÙ½É Áú¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.


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