ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼
ÇöÀç ÇÁ·Î±×·¡¹Ö ¾ð¾î ±â¼ú¿¡¼ÀÇ °¡Àå Áß¿äÇÑ Ãֽа³¹ß ÁßÀÇ Çϳª´Â
¿ÀºêÁ§Æ® ÁöÇâÀÔ´Ï´Ù. ¿ÀºêÁ§Æ® ÁöÇâÀ̶õ
ÀÀ¿ëÇÁ·Î±×·¥ µµ¸ÞÀÎÀÇ ¿£ÅÍÆ¼°¡ ºÐ·ù¸¦ ÅëÇØ »óÈ£ °ü·ÃµÈ µ¶¸³ÀûÀÎ
¿ÀºêÁ§Æ®µé·Î¼ ¸ðµ¨¸µµÉ ¼ö ÀÖ´Â °³³äÀ» ¸»ÇÕ´Ï´Ù.
¿ÀºêÁ§Æ®ÀÇ ¿ÜºÎ µ¿ÀÛ°ú Ư¼ºÀº °´°üȵǴ ¹Ý¸é ¿ÀºêÁ§Æ®ÀÇ ³»ºÎ ±¸Çö ¼¼ºÎ »çÇ×Àº
¼û°ÜÁ® ÀÖ½À´Ï´Ù.
¿ÀºêÁ§Æ® ÁöÇâÀ» ÅëÇØ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ µµ¸ÞÀÎ ¹× °ü·Ã À¯Çüµé·Î ±¸¼ºµÈ
±×·ì¿¡ ÀÖ´Â ¿ÀºêÁ§Æ®µé »çÀÌÀÇ À¯»çÁ¡ ¹× Â÷ÀÌÁ¡À» ĸÃÄÇÒ ¼ö ÀÖ½À´Ï´Ù.
°°Àº À¯ÇüÀÇ ¿ÀºêÁ§Æ®´Â °°Àº À¯Çüº° ÀÛµ¿ ¼¼Æ®¸¦ °øÀ¯ÇϹǷÎ, ÀÀ¿ëÇÁ·Î±×·¥
µµ¸ÞÀο¡¼ÀÇ ¿ÀºêÁ§Æ® ÀÛµ¿À» ¹Ý¿µÇÕ´Ï´Ù.
DB2ÀÇ ¿ÀºêÁ§Æ® È®ÀåÀ» ÅëÇØ °ü°èÇü ±â¼úÀÇ °Á¡À» ±¸ÃàÇÏ´Â µ¿½Ã¿¡ ¿ÀºêÁ§Æ®
±â¼úÀÇ ¸¹Àº ÀåÁ¡À» ½ÇÇö½Ãų ¼ö ÀÖ½À´Ï´Ù. °ü°èÇü ½Ã½ºÅÛ¿¡¼ µ¥ÀÌÅÍ À¯ÇüÀº
ÀÌ·¯ÇÑ µ¥ÀÌÅÍ À¯ÇüÀÇ ÀνºÅϽº(¶Ç´Â ¿ÀºêÁ§Æ®)°¡ ÀúÀåµÇ¾î ÀÖ´Â Å×À̺í Ä÷³ÀÇ
µ¥ÀÌÅ͸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ ÀνºÅϽº¿¡ ´ëÇÑ ÀÛ¾÷Àº, Ç¥Çö½ÄÀÌ Çã¿ëµÇ´Â
°÷¿¡¼ È£ÃâµÉ ¼ö ÀÖ´Â ÇÔ¼ö ¶Ç´Â ¿¬»êÀÚ¸¦ ÅëÇØ Áö¿øµË´Ï´Ù.
DB2ÀÇ ¿ÀºêÁ§Æ® È®ÀåÀ» ÀÌ¿ëÇÏ¿©, ¿ÀºêÁ§Æ® ÁöÇâ(OO) °³³ä ¹× ¹æ¹ý·ÐÀ»
»ç¿ëÀÚÀÇ °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ÅëÇÕ½Ãų ¼ö ÀÖ½À´Ï´Ù.
¿ÀºêÁ§Æ® ÁöÇâ ¹æ½ÄÀ¸·Î µ¥ÀÌÅ͸¦ ¸ðµ¨ÈÇÏ´Â µ¥ µµ¿òÀ» ÁÖ´Â ÀϺΠ¿ÀºêÁ§Æ® °ü°èÇü
±â´É¿¡´Â ´ÙÀ½ÀÌ µé¾î ÀÖ½À´Ï´Ù.
- ´ëÇü ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ µ¥ÀÌÅÍ À¯Çü
- ÅØ½ºÆ®, ¿Àµð¿À, ¿£Áö´Ï¾î¸µ µ¥ÀÌÅÍ ¶Ç´Â ºñµð¿À¿Í °°ÀÌ ½Ã½ºÅÛ¿¡¼
¸ðµ¨ÈÇØ¾ß ÇÏ´Â µ¥ÀÌÅÍ´Â ¸Å¿ì Å©°í º¹ÀâÇÒ ¼ö ÀÖ½À´Ï´Ù. VARCHAR ¶Ç´Â VARGRAPHIC
µ¥ÀÌÅÍ À¯ÇüÀº ÀÌ Å©±âÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ÃæºÐÈ÷ Å©Áö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. DB2´Â
µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ÃÖ°í 2GB Å©±âÀÇ ¹®ÀÚ¿©·Î ÀúÀåÇÏ´Â µ¥ÀÌÅÍ À¯ÇüÀ» 3 °¡Áö
Á¦°øÇÕ´Ï´Ù. ¼¼ °¡Áö
µ¥ÀÌÅÍ À¯ÇüÀº, 2Áø ´ëÇü ¿ÀºêÁ§Æ®(BLOB), 1¹ÙÀÌÆ® ¹®ÀÚ ´ëÇü
¿ÀºêÁ§Æ®(BLOB) ¹× 2¹ÙÀÌÆ® ¹®ÀÚ ´ëÇü ¿ÀºêÁ§Æ®(CLOB)¸¦ ¸»ÇÕ´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ µ¥ÀÌÅÍ À¯Çü
- »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ À¯ÇüÀ» »ç¿ëÇÏ¸é ¿ÀºêÁ§Æ®ÀÇ Àǹ̸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦
µé¾î, ÀÀ¿ëÇÁ·Î±×·¥Àº "text"³ª "address"¶ó°í ÇÏ´Â À¯ÇüÀÌ ÇÊ¿äÇÒ
¼ö ÀÖ½À´Ï´Ù. ÀÌ·± À¯ÇüÀº ³»Àå À¯ÇüÀ¸·Î Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª DB2ÀÇ
¿ÀºêÁ§Æ® °ü°èÇü ±â´ÉÀ» »ç¿ëÇϸé ÀÌ·± À¯ÇüÀ» Á¤ÀÇÇÏ°í µ¥ÀÌÅͺ£À̽º¿¡¼ »ç¿ëÇÒ
¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ°¡ Á¤ÀÇÇÑ À¯ÇüÀº ´ÙÀ½ ¹æ¹ýÀ¸·Î ´õ ÀÚ¼¼È÷ ºÐ·ùµÉ ¼ö ÀÖ½À´Ï´Ù.
- ±¸º° À¯Çü
- ±¸º° À¯ÇüÀº ±âÁ¸ DB2 ³»Àå µ¥ÀÌÅÍ À¯ÇüÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. Áï, ³»ºÎÀûÀ¸·Î ÀÌ´Â
³»Àå À¯Çü°ú °°Áö¸¸ »ç¿ëÀÚ´Â ÀÌ·± À¯ÇüÀÇ Àǹ̸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
DB2¿¡´Â ¶ÇÇÑ ¸Å¿ì Å« ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ó¸®Çϱâ À§ÇÑ ³»Àå À¯ÇüÀÌ ÀÖ½À´Ï´Ù. ±¸º° À¯ÇüÀº
¿Àµð¿À ¶Ç´Â ºñµð¿À ½ºÆ®¸²°ú °°Àº °Í¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯Çü Áß
Çϳª¸¦ ±â¹ÝÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ±¸Á¶ÈµÈ À¯Çü
- ±¸Á¶ÈµÈ À¯ÇüÀº ¿ÀºêÁ§Æ® ¼Ó¼ºÀ» ´ÜÀÏ À¯ÇüÀ¸·Î ¸ðÀ¸´Â ¹æ¹ýÀÔ´Ï´Ù.
- »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ µ¿ÀÛ
- ÀÚü ·çƾÀ» SQLÀ̳ª ¿ÜºÎ ¾ð¾î·Î ÀÛ¼ºÇÏ¿© DB2°¡ ÀÚ½ÅÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ
ÀÛ¾÷Çϵµ·Ï ¸¸µé ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ·çƾ¿¡´Â µÎ °¡Áö°¡ ÀÖ½À´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDFs)
- UDF´Â ³»Àå ÇÔ¼ö ¶Ç´Â ¿¬»êÀÚ¿Í °°ÀÌ SQL Á¶È¸¿¡¼ ¾î¶² °ÍÀÌ ¿ÀºêÁ§ÀÇ
󸮸¦ Áö¿øÇÏ´ÂÁö Á¤ÀÇÇÒ ¼ö ÀÖ´Â ÇÔ¼öÀÔ´Ï´Ù. UDF¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ
À¯Çü»Ó¸¸ ¾Æ´Ï¶ó ¸ðµç À¯ÇüÀÇ Ä÷³ °ªÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ ¸Þ¼Òµå
- UDF ó·³ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏÁö¸¸ ÀÌ´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ
ƯÁ¤ ±¸Á¶ÈµÈ À¯Çü°ú ¹ÐÁ¢ÇÏ°Ô Ä¸½¶ÈµË´Ï´Ù.
- »öÀÎ È®Àå
-
»öÀÎ È®ÀåÀ» »ç¿ëÇϸé DB2 »öÀÎ ±¸Á¶ÈµÈ À¯Çü°ú ±¸º° À¯ÇüÀ» ÁöÁ¤ÇÒ ¼ö
ÀÖ½À´Ï´Ù. »öÀÎ È®ÀåÀ» ÀÛ¼ºÇÏ·Á¸é CREATE INDEX EXTENSION¹®À» ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. CREATE INDEX EXTENSION¹®Àº
±¸Á¶ÈµÈ À¯ÇüÀ̳ª ±¸º° À¯ÇüÀÇ °ªÀ» »öÀΠŰ·Î º¯È¯Çϰí DB2°¡ ÀÌ·± »öÀΠ۸¦ °Ë»öÇÏ¿©
±× ¼º´ÉÀ» ÃÖÀúÈÇÏ´Â ¹æ¹ýÀ» Á¤ÀÇÇÏ´Â ¿ÜºÎ Å×À̺í ÇÔ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Å×À̺í ÇÔ¼ö ÀÛ¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¸¦ ÂüÁ¶ÇϽʽÿÀ.
»öÀÎ È®ÀåÀ» »ç¿ëÇÏ¿© ±¸Á¶ÈµÈ À¯Çü°ú ±¸º° À¯ÇüÀ» »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ»
°³¼±ÇÏ´Â »öÀÎ È®Àå »ç¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº °ü¸® ¾È³»¼À» ÂüÁ¶ÇϽʽÿÀ. CREATE INDEX¹®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â
SQL ÂüÁ¶¼ Ã¥À» ÂüÁ¶ÇϽʽÿÀ.
- Á¦ÇÑÁ¶°Ç
- Á¦ÇÑÁ¶°ÇÀº µ¥ÀÌÅͺ£À̽º¿¡¼ °¿äÇÏ´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ±ÔÄ¢ÀÔ´Ï´Ù. 4°¡Áö
À¯ÇüÀÇ Á¦ÇÑÁ¶°ÇÀÌ ÀÖ½À´Ï´Ù.
- °íÀ¯¼º
- ŰÀÇ °íÀ¯ °ªÀÌ Å×ÀÌºí¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. °íÀ¯¼ºÀ» À§ÇØ Å°¸¦ ±¸¼ºÇÏ´Â Ä÷³¿¡
´ëÇÑ ¸ðµç º¯°æÀ» °Ë»çÇÕ´Ï´Ù.
- ÂüÁ¶ ¹«°á¼º
- »ðÀÔ, °»½Å ¹× »èÁ¦ Á¶ÀÛ¿¡ ÂüÁ¶ Á¦ÇÑÁ¶°ÇÀ» °¿äÇÕ´Ï´Ù.
ÀÌ´Â ¸ðµç ¿ÜºÎ ŰÀÇ ¸ðµç °ªÀÌ À¯È¿ÇÑ µ¥ÀÌÅͺ£À̽º »óÅÂÀÔ´Ï´Ù.
- Å×À̺í Á¡°Ë
- º¯°æµÈ µ¥ÀÌÅͰ¡ Å×À̺íÀÌ ÀÛ¼ºµÇ°Å³ª º¯°æµÇ¾úÀ» ¶§ ÁöÁ¤µÈ Á¶°ÇÀ»
À§¹ÝÇÏÁö ¾Ê¾Ò´ÂÁö °ËÁõÇÕ´Ï´Ù.
- Æ®¸®°Å
- Æ®¸®°Å´Â Å×ÀÌºí¿¡ ¿¬°üµÇ¾î ÀÖ°í ±× Å×ÀÌºí¿¡¼ µ¥ÀÌÅÍ º¯°æ Á¶ÀÛÀÌ
ÀϾ ¶§ ÀÚµ¿À¸·Î Ȱ¼ºÈµÇ´Â SQL¹®À¸·Î ±¸¼ºµË´Ï´Ù. Æ®¸®°Å¸¦ »ç¿ëÇÏ¿©
»ç¿ëÀÚ´Â ºñÁö´Ï½º ±ÔÄ¢°ú °°Àº ÀϹÝÀûÀÎ ÇüÅÂÀÇ ¹«°á¼ºÀ» Áö¿øÇÕ´Ï´Ù.
°íÀ¯ Á¦ÇÑÁ¶°Ç, ÂüÁ¶ ¹«°á¼º ±×¸®°í Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ
³»¿ëÀº °ü¸® ¾È³»¼¸¦ ÂüÁ¶ÇϽʽÿÀ. Æ®¸®°Å¿¡ ´ëÇØ¼´Â
Ȱµ¿ÁßÀÎ DBMS¿¡¼ Æ®¸®°Å »ç¿ëÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
- ÀüÇüÀûÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ÀÇ ¿ÀºêÁ§Æ® ÁöÇâ ±â´É »ç¿ë
- DB2ÀÇ ¿ÀºêÁ§Æ® ÁöÇâ ±â´É Áß¿¡´Â Áß¿äÇÑ ½Ã³ÊÁö È¿°ú°¡ ÀÖ½À´Ï´Ù.
DB2 ¿ÀºêÁ§Æ® ÁöÇâ ¸ÞÄ«´ÏÁòÀÇ »ç¿ëÀº ¿ÀºêÁ§Æ® ÁöÇâ ÀÀ¿ëÇÁ·Î±×·¥ Áö¿ø¿¡
Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù. ´ëÁßÀûÀÎ ¿ÀºêÁ§Æ® ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ
C++¸¦ »ç¿ëÇÏ¿© ¸ðµç Á¾·ùÀÇ ¿ÀºêÁ§Æ® ÁöÇâÀÌ ¾Æ´Ñ ÀÀ¿ëÇÁ·Î±×·¥À»
±¸ÇöÇϵíÀÌ, DB2°¡ Á¦°øÇÏ´Â ¿ÀºêÁ§Æ® ÁöÇâ ¸ÞÄ«´ÏÁò ¿ª½Ã ¸ðµç Á¾·ùÀÇ
¿ÀºêÁ§Æ® ÁöÇâÀÌ ¾Æ´Ñ ÀÀ¿ëÇÁ·Î±×·¥À» Áö¿øÇÏ´Â µ¥ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù.
DB2ÀÇ ¿ÀºêÁ§Æ® °ü·Ã ±â´ÉÀº ¸ðµç µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥ ¸ðµ¨È¿¡
»ç¿ëµÉ ¼ö ÀÖ´Â ¹ü¿ë ¸ÞÄ«´ÏÁòÀÔ´Ï´Ù. ÀÌ·± ÀÌÀ¯·Î DB2 ¿ÀºêÁ§Æ® È®ÀåÀº
ÀüÇüÀûÀÎ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ Áö¿ø °³¼± ¿Ü¿¡µµ, ÀüÇüÀûÀÌÁö ¾ÊÀº Áï,
¿ÀºêÁ§Æ® ÁöÇâ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ±¤¹üÀ§ÇÑ Áö¿øÀ» Á¦°øÇÕ´Ï´Ù.
±¸º° À¯ÇüÀº ±âÁ¸ ³»Àå À¯ÇüÀ» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¹Ì±¹ ´Þ·¯ ¹× ij³ª´Ù
´Þ·¯¿Í °°Àº ´Ù¾çÇÑ Åëȸ¦ ³ªÅ¸³»´Â ±¸º° À¯ÇüÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± À¯ÇüÀº
µÑ´Ù ³»ºÎÀû(±×¸®°í È£½ºÆ® ¾ð¾î ÇÁ·Î±×·¥À¸·Î)À¸·Î ÀÌ·± Åëȸ¦ Á¤ÀÇÇÏ´Â ³»Àå
À¯ÇüÀ¸·Î Ç¥ÇöµË´Ï´Ù. ¿¹¸¦ µé¾î, ¾çÂÊ Åëȸ¦ DECIMAL·Î Á¤ÀÇÇϸé ÀÌ´Â ½Ã½ºÅÛ¿¡¼
¼Ò¼öÁ¡ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î Ç¥ÇöµË´Ï´Ù.
- ¸í¹éÇÑ À¯Çü ÁöÁ¤
- ºñ·Ï µ¿ÀÏÇÑ ³»Àå À¯ÇüÀ» ±â¹ÝÀ¸·Î ¿©·¯ ±¸º° À¯ÇüÀ» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸
±¸º° À¯Çü¿¡´Â ¸í¹éÇÑ À¯Çü ÁöÁ¤À̶ó´Â Ư¼ºÀÌ ÀÖ½À´Ï´Ù.
ÀÌ ¸í¹éÇÑ À¯Çü ÁöÁ¤ÀÇ Æ¯¼ºÀ» °¡Áö°í ÀÌ·± À¯ÇüÀÇ ÀνºÅϽº¸¦ ±× À¯ÇüÀÇ
´Ù¸¥ ÀνºÅϽº ÀÌ¿ÜÀÇ °Í°ú Á÷Á¢ ºñ±³ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â ¹Ì±¹ ´Þ·¯¿Í
ij³ª´Ù ´Þ·¯´Â ¸ÕÀú º¯È¯ÇÏÁö ¾Ê°í ¹Ù·Î ´õÇÏ´Â °Í°ú °°ÀÌ ÀÇ¹Ì»ó ¹®Á¦°¡
ÀÖ´Â Á¶ÀÛÀ» ¹æÁöÇÕ´Ï´Ù. ±¸º° À¯ÇüÀÇ ÀνºÅϽº¿¡ ´ëÇØ ¹ß»ýÇÒ ¼ö ÀÖ´Â
Á¶ÀÛ À¯ÇüÀ» Á¤ÀÇÇÕ´Ï´Ù.
- ÀÛµ¿ À¯Çü
- ¹Ì±¹ ´Þ·¯ ¶Ç´Â ij³ª´Ù ´Þ·¯ÀÇ ÀνºÅϽº¿¡¼ Çã¿ëµÇ´Â Á¶ÀÛÀ» ¾î¶»°Ô
Á¤ÀÇÇմϱî? »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ±¸º° À¯ÇüÀÇ ÀνºÅϽº¿¡
Çã¿ëµÇ´Â µ¿ÀÛÀ» Á¤ÀÇÇϽʽÿÀ. ¹Ì±¹ ´Þ·¯¸¦ ÀÔ·ÂÀ¸·Î ¹Þ´Â ³»ÀåµÈ
´õÇϱâ Á¶ÀÛ°ú °°Àº ÇÔ¼ö¸¦ µî·ÏÇÏ¿© ¹Ì±¹ ´Þ·¯ÀÇ ÀνºÅϽº¸¦ ´õÇÏ´Â
°Í°ú °°ÀÌ °£´ÜÇÑ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± Á¾·ùÀÇ ÇÔ¼ö¸¦
Á¤ÀÇÇϱâ À§ÇØ ÀÀ¿ëÇÁ·Î±×·¥À» ÄÚµùÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
±×·¯³ª, ¹Ì±¹ ´Þ·¯ À¯ÇüÀ» ÀÔ·ÂÀ» ¹Þ°í À̸¦ ij³ª´Ù ´Þ·¯ À¯ÇüÀ¸·Î
º¯È¯ÇÏ´Â Á»´õ º¹ÀâÇÑ ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ
ÇÔ¼ö¿¡ ´ëÇØ¼´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDFs)¿Í ¸Þ¼ÒµåÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© ¹«°á¼º ±ÔÄ¢À» ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ´ëÇü ¿ÀºêÁ§Æ®(LOB)
- ±¸º° À¯ÇüÀ¸·Î ¸ðµ¨ÈÇÒ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ®´Â ¸Å¿ì Å®´Ï´Ù.
DB2¿¡´Â ¶ÇÇÑ ¸Å¿ì Å« ¿ÀºêÁ§Æ®¸¦ ÀúÀåÇϰí ó¸®Çϱâ À§ÇÑ »õ ³»ÀåµÈ
À¯ÇüÀÌ ÀÖ½À´Ï´Ù. ±¸º° À¯ÇüÀº ¿Àµð¿À ¶Ç´Â ºñµð¿À¿Í °°Àº °Í¿¡ »ç¿ëÇÒ
¼ö ÀÖ´Â ´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯Çü Áß Çϳª¸¦ ±â¹ÝÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏ·Á¸é »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¿Í ¸Þ¼Òµå¸¦
»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
- UDF´Â ³»Àå ÇÔ¼ö ¶Ç´Â ¿¬»êÀÚ¿Í °°ÀÌ SQL Á¶È¸¿¡¼ ¾î¶² °ÍÀÌ
¿ÀºêÁ§Æ®ÀÇ Ã³¸®¸¦ Áö¿øÇÏ´ÂÁö Á¤ÀÇÇÒ ¼ö ÀÖ´Â ÇÔ¼öÀÔ´Ï´Ù.(UDF´Â »ç¿ëÀÚ
Á¤ÀÇ À¯Çü»Ó¸¸ ¾Æ´Ï¶ó ¸ðµç À¯ÇüÀÇ Ä÷³ °ªÀ» ó¸®ÇÒ ¶§ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.)
µû¶ó¼, ÀνºÅϽº´Â Å×À̺í Ä÷³¿¡ ÀúÀåµÇ°í SQL Á¶È¸¿¡¼ UDF¿¡ ÀÇÇØ Á¶À۵˴ϴÙ.
¿¹¸¦ µé¾î, LENGTH ±¸º° À¯ÇüÀÇ ÀνºÅϽº°ú WIDTH ±¸º° À¯ÇüÀÇ ÀνºÅϽº¸¦
ÃëÇÏ°í ¿µ¿ªÀ» °è»êÇϸç, À̸¦ Á¶È¸¿¡ ¸®ÅÏÇÏ´Â AREA ÇÔ¼ö¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
SELECT ID, area(length, width) AS area
FROM Property
WHERE area > 10000;
- ¸Þ¼Òµå
- UDF¿Í °°ÀÌ ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ®ÀÇ µ¿ÀÛÀ» Á¤ÀÇÇÏÁö¸¸
´ÙÀ½°ú °°Àº Á¡¿¡¼ ÇÔ¼ö¿Í ´Ù¸¨´Ï´Ù.
- ¸Þ¼Òµå´Â ƯÁ¤ »ç¿ëÀÚ Á¤ÀÇ ±¸Á¶ À¯Çü°ú ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÇ¾î ÀÖ°í
»ç¿ëÀÚ Á¤ÀÇ À¯Çü°ú °°Àº ½ºÅ°¸¶¿¡ ÀúÀåµË´Ï´Ù.
- ¸Þ¼Òµå´Â Ä÷³¿¡ °ªÀ¸·Î ÀúÀåµÇ´Â »ç¿ëÀÚ Á¤ÀÇ ±¸Á¶È À¯Çü¿¡¼
È£ÃâµÇ°Å³ª ±¸Á¶ÈµÈ À¯ÇüÀÇ ¹üÀ§ ÁöÁ¤µÈ ÂüÁ¶¿¡¼ ÂüÁ¶ ÇØÁ¦
¿¬»êÀÚ(->)¸¦ »ç¿ëÇÏ¿© È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù.
- ¸Þ¼Òµå´Â ÇÔ¼ö¸¦ È£ÃâÇÒ ¶§ »ç¿ëµÇ´Â ´Ù¸¥ SQL ±¸¹®À» »ç¿ëÇÏ¿© È£ÃâµÉ ¼ö ÀÖ½À´Ï´Ù.
- DB2´Â ¸Þ¼Òµå°¡ È£ÃâµÈ À¯Çü¿¡¼ ½ÃÀÛÇÏ¿© ¸Þ¼Òµå¿¡
´ëÇØ ±ÔÁ¤µÇÁö ¾ÊÀº ÂüÁ¶¸¦ ºÐ¼®ÇÕ´Ï´Ù. ¸Þ¼Òµå°¡ È£ÃâµÈ À¯ÇüÀÌ ¸Þ¼Òµå¸¦
Á¤ÀÇÇÏÁö ¾ÊÀ¸¸é, DB2´Â ¸Þ¼Òµå°¡ È£ÃâµÈ À¯ÇüÀÇ »óÀ§ À¯Çü¿¡¼ ¸Þ¼Òµå¸¦
È£ÃâÇÏ¿© ¸Þ¼Òµå¸¦ ºÐ¼®ÇÕ´Ï´Ù.
Ä÷³¿¡ ÀúÀåµÈ ±¸Á¶ÈµÈ À¯Çü¿¡¼ ¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á¸é ±¸Á¶ÈµÈ À¯Çü(¶Ç´Â
±¸Á¶ÈµÈ À¯ÇüÀ» ºÐ¼®Çϴ ǥÇö½Ä)ÀÇ À̸§°ú ¸Þ¼Òµå È£Ãâ ¿¬»êÀÚ(..),
¸Þ¼ÒµåÀÇ À̸§À» Æ÷ÇÔÇÕ´Ï´Ù. ±¸Á¶ÈµÈ À¯ÇüÀÇ ¹üÀ§ ÁöÁ¤µÈ ÂüÁ¶¿¡¼
¸Þ¼Òµå¸¦ È£ÃâÇÏ·Á¸é ÂüÁ¶ ÇØÁ¦ ¿¬»êÀÚ(->),
¸Þ¼Òµå È£Ãâ ¿¬»êÀÚ ±×¸®°í ¸Þ¼ÒµåÀÇ À̸§À» »ç¿ëÇÏ¿© ±¸Á¶ÈµÈ
À¯Çü¿¡ ´ëÇÑ ÂüÁ¶¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
DB2ÀÇ ¿ÀºêÁ§Æ® °ü°èÇü ±â´É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
[ ÆäÀÌÁöÀÇ ¸Ç À§ | ÀÌÀü ÆäÀÌÁö | ´ÙÀ½ ÆäÀÌÁö | ¸ñÂ÷ | »öÀÎ ]