°ü°è Å×ÀÌºí¿¡¼ Ä÷³À» Á¤ÀÇÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ ÇϽʽÿÀ.
Å×À̺íÀÇ °¢ Ä÷³Àº Å×ÀÌºí³»¿¡¼ °íÀ¯ÇÑ À̸§À» °®½À´Ï´Ù. Ä÷³ À̸§À» ¼±ÅÃÇÏ´Â °ÍÀº ºÎ·Ï A, À̸§ ÁöÁ¤ ±ÔÄ¢¿¡¼ ÀÚ¼¼ÇÏ°Ô ´Ù·ì´Ï´Ù.
µ¥ÀÌÅÍ À¯Çü ¹× ±æÀÌ´Â µ¥ÀÌÅÍ À¯Çü ¹× Ä÷³¿¡ ´ëÇÑ À¯È¿ÇÑ ÃÖ´ë ±æÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù. µ¥ÀÌÅÍ À¯ÇüÀº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥¿¡ ÀÇÇØ Á¦°øµÈ À¯Çü Áß¿¡¼ ¼±ÅÃÇϰųª »ç¿ëÀÚ Á¤ÀÇ À¯ÇüÀ» ÀÛ¼ºÇÏ¿© ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. DB2¿¡¼ Á¦°øÇÏ´Â µ¥ÀÌÅÍ À¯Çü ¹× »ç¿ëÀÚ Á¤ÀÇ À¯Çü¿¡ ´ëÇØ¼´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
µ¥ÀÌÅÍ À¯Çü ¹üÀ§ÀÇ ¿¹·Î´Â ¼ýÀÚ, ¹®ÀÚ¿, 2¹ÙÀÌÆ®(¶Ç´Â ±×·¡ÇÈ) ¹®ÀÚ¿, ³¯Â¥ ¹× ½Ã°£, 2Áø ¹®ÀÚ¿ÀÌ ÀÖ½À´Ï´Ù.
´ëÇü ¿ÀºêÁ§Æ®(LOB) µ¥ÀÌÅÍ À¯ÇüÀº ¹®¼, ºñµð¿À, ¿µ»ó ¹× À½¼º°ú °°Àº ¸ÖƼ¹Ìµð¾î ¿ÀºêÁ§Æ®¸¦ Áö¿øÇÕ´Ï´Ù. ÀÌµé ¿ÀºêÁ§Æ®´Â ´ÙÀ½°ú °°Àº µ¥ÀÌÅÍ À¯ÇüÀ¸·Î ±¸ÇöµË´Ï´Ù.
´ëÇü ¿ÀºêÁ§Æ® Áö¿ø¿¡ ´ëÇØ¼´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
»ç¿ëÀÚ Á¤ÀÇ À¯Çü(UDT)Àº ±âÁ¸ÀÇ À¯Çü¿¡¼ ÆÄ»ýµÈ À¯ÇüÀÔ´Ï´Ù. ±âÁ¸ÀÇ À¯Çü¿¡¼ ÆÄ»ýµÇ¸ç ±âÁ¸ À¯Çü°ú Ư¼ºÀ» °øÀ¯ÇÏÁö¸¸, ±×·³¿¡µµ ºÒ±¸ÇÏ°í °³º°ÀûÀ̰í ȣȯ ºÒ°¡´ÉÇÑ À¯ÇüÀ» Á¤ÀÇÇÒ ¶§ ÇÊ¿äÇÕ´Ï´Ù.
±¸Á¶È À¯ÇüÀº µ¥ÀÌÅͺ£À̽º¿¡ Á¤ÀÇµÈ ±¸Á¶°¡ ÀÖ´Â »ç¿ëÀÚ Á¤ÀÇ À¯ÇüÀÔ´Ï´Ù. ÀÌ À¯Çü¿¡´Â °¢°¢ µ¥ÀÌÅÍ À¯ÇüÀ» °¡Áö´Â ¼Ó¼ºÀ̶ó´Â ¼øÂ÷°¡ Æ÷ÇԵ˴ϴÙ. ±¸Á¶È À¯ÇüÀº »óÀ§ À¯ÇüÀ̶ó´Â ´Ù¸¥ ±¸Á¶È À¯ÇüÀÇ ºÎ¼Ó À¯ÇüÀ¸·Î¼ Á¤ÀÇµÉ ¼ö ÀÖ½À´Ï´Ù. ºÎ¼Ó À¯ÇüÀº ÇØ´ç »óÀ§ À¯ÇüÀÇ ¸ðµç ¼Ó¼ºÀ» °è½ÂÇϸç, ºÎ¼Ó À¯Çü¿¡ ´ëÇÑ Ãß°¡ ¼Ó¼ºÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. °øÅëµÈ »óÀ§ À¯Çü°ú ¿¬°üµÈ ±¸Á¶È À¯Çü ¼¼Æ®¸¦ À¯Çü °èÃþÀ̶ó Çϸç, »óÀ§ À¯ÇüÀÌ ¾ø´Â »óÀ§ À¯ÇüÀ» À¯Çü °èÃþÀÇ ·çÆ® À¯ÇüÀ̶ó ÇÕ´Ï´Ù.
±¸Á¶È À¯ÇüÀ» Å×ÀÌºí ¶Ç´Â ºäÀÇ À¯ÇüÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ÀºêÁ§Æ® ½Äº°ÀÚ¿Í ÇÔ²² ±¸Á¶È À¯Çü ¼Ó¼ºÀÇ À̸§ ¹× µ¥ÀÌÅÍ À¯ÇüÀÌ ÇØ´ç ÀÔ·ÂµÈ Å×ÀÌºí ¶Ç´Â ÀÔ·ÂµÈ ºä Ä÷³ÀÇ À̸§ ¹× µ¥ÀÌÅÍ À¯ÇüÀÌ µË´Ï´Ù. ÀÔ·ÂµÈ Å×ÀÌºí ¶Ç´Â ÀÔ·ÂµÈ ºäÀÇ ÇàÀ» ±¸Á¶È À¯ÇüÀÇ ÀνºÅϽº Ç¥ÇöÀ̶ó°í °£ÁÖÇÏ¸é µË´Ï´Ù.
±¸Á¶È À¯ÇüÀ» Å×ÀÌºí ¶Ç´Â ºä Ä÷³ÀÇ µ¥ÀÌÅÍ À¯ÇüÀ¸·Î »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ, Àüü ±¸Á¶È À¯Çü ÀνºÅϽº¿¡¼ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ È£½ºÆ® º¯¼ö¸¦ °Ë»öÇÏ´Â ±â´Éµµ Áö¿øµÇÁö ¾Ê½À´Ï´Ù.
ÂüÁ¶ À¯ÇüÀº ±¸Á¶È À¯Çü°ú µ¿µîÇÑ À¯ÇüÀÔ´Ï´Ù. ±¸º° À¯Çü°ú À¯»çÇϰÔ, ÂüÁ¶ À¯ÇüÀº ³»ÀåµÈ µ¥ÀÌÅÍ À¯Çü Áß Çϳª¿Í °øÅë Ç¥ÇöÀ» °øÀ¯ÇÏ´Â ½ºÄ®¶ó À¯ÇüÀÔ´Ï´Ù. À¯Çü °èÃþÀÇ ¸ðµç À¯ÇüÀÌ ÀÌ·¯ÇÑ µ¿ÀÏÇÑ Ç¥ÇöÀ» °øÀ¯ÇÕ´Ï´Ù. ÂüÁ¶ À¯Çü Ç¥ÇöÀº À¯Çü °èÃþÀÇ ·çÆ® À¯ÇüÀÌ ÀÛ¼ºµÉ ¶§ Á¤Àǵ˴ϴÙ. ÂüÁ¶ À¯ÇüÀ» »ç¿ëÇÒ ¶§, ±¸Á¶È À¯ÇüÀÌ À¯Çü ¸Å°³º¯¼ö·Î¼ ÁöÁ¤µË´Ï´Ù. ÀÌ·¯ÇÑ ¸Å°³º¯¼ö¸¦ ÂüÁ¶ÀÇ ¸ñÇ¥ À¯ÇüÀ̶ó ºÎ¸¨´Ï´Ù.
ÂüÁ¶ ¸ñÇ¥´Â Ç×»ó ÀÔ·ÂµÈ Å×ÀÌºí ¶Ç´Â ºäÀÇ ÇàÀÔ´Ï´Ù. ÂüÁ¶ À¯ÇüÀÌ »ç¿ëµÈ °æ¿ì, ÇØ´ç ÂüÁ¶ À¯Çü¿¡´Â ¹üÀ§°¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù. ¹üÀ§´Â ÂüÁ¶ °ªÀÇ ¸ñÇ¥ ÇàÀÌ µé¾î ÀÖ´Â Å×À̺í(¸ñÇ¥ Å×À̺íÀ̶ó ÇÔ) ¶Ç´Â ºä(¸ñÇ¥ ºä¶ó ÇÔ)¸¦ ³ªÅ¸³À´Ï´Ù. ¸ñÇ¥ Å×ÀÌºí ¶Ç´Â ºä´Â ÂüÁ¶ À¯ÇüÀÇ ¸ñÇ¥ À¯Çü°ú µ¿ÀÏÇÑ À¯ÇüÀ̾î¾ß ÇÕ´Ï´Ù. ¹üÀ§°¡ ÁöÁ¤µÈ ÂüÁ¶ À¯ÇüÀÇ ÀνºÅϽº´Â ¸ñÇ¥ ÇàÀ̶ó´Â ÀÔ·ÂµÈ Å×ÀÌºí ¶Ç´Â À¯Çü ºäÀÇ ÇàÀ» °íÀ¯ÇÏ°Ô ½Äº°ÇÕ´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)´Â »ç¿ëÀÚ Á¤ÀÇ À¯Çü°£ÀÇ ºñ±³ ¶Ç´Â º¯È¯ ÀÛ¾÷À» À§ÇØ ·çƾÀ» È£ÃâÇÏ´Â °Í ¿Ü¿¡µµ ¿©·¯ °¡Áö ÀÌÀ¯·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. UDF´Â SQL ³»Àå ÇÔ¼ö¿¡ ÀÇÇØ Á¦°øµÇ´Â Áö¿ø ±â´É¿¡ È®Àå ¹× Ãß°¡µÇ¾î ³»Àå ÇÔ¼ö°¡ »ç¿ëµÇ´Â °÷ÀÌ¸é ¾îµðµçÁö »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº UDFÀÇ µÎ °¡Áö À¯ÇüÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, µÎ °³ÀÇ ¼öÄ¡ µ¥ÀÌÅÍ À¯ÇüÀÌ À¯·´Çü ±¸µÎ Å©±â¿Í ¹Ì±¹Çü ±¸µÎ Å©±âÀÎ °æ¿ì¸¦ °¡Á¤ÇϽʽÿÀ. µÎ À¯Çü ¸ðµÎ ±¸µÎ Å©±â¸¦ Ç¥ÇöÇÏÁö¸¸, ÃøÁ¤ ±âÁØÀÌ ´Þ¶ó ¼·Î ºñ±³ÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ȣȯµÉ ¼ö ¾ø½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö°¡ È£ÃâµÇ¾î ÇϳªÀÇ ±¸µÎ Å©±â¸¦ ´Ù¸¥ Å©±â·Î º¯È¯½Ãų ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ Á¤ÀÇ À¯Çü, ±¸Á¶È À¯Çü, ÂüÁ¶ À¯Çü ¹× »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡ ´ëÇØ¼´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀϺΠÄ÷³Àº ´ÙÀ½°ú °°Àº ÀÌÀ¯·Î ¸ðµç Çà¿¡ ÀÇ¹Ì ÀÖ´Â °ªÀ» °¡Áú ¼ö ¾ø½À´Ï´Ù.
¿¹¸¦ µé¾î, »ç¿øÀÇ Áß°£ À̸§ÀÌ µé¾î ÀÖ´Â Ä÷³Àº Áß°£ À̸§ÀÌ ¾ø´Â »ç¿ø¿¡°Ô´Â Àû¿ëµÉ ¼ö ¾ø½À´Ï´Ù.
¿¹¸¦ µé¾î, MGRNO Ä÷³¿¡´Â À¯È¿ÇÑ °ü¸®ÀÚ ¹øÈ£°¡ µé¾î ÀÖÁö ¾ÊÀ» ¼öµµ Àִµ¥, ÀÌ´Â ºÎ¼ÀÇ ÀÌÀü °ü¸®ÀÚ´Â ÀüÃâµÇ¾úÀ¸³ª »õ·Î¿î °ü¸®ÀÚ°¡ ¾ÆÁ÷ °áÁ¤µÇÁö ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù.
µÎ °æ¿ì ¸ðµÎ, ³Î(NULL) °ª(Ä÷³ °ªÀ» ¾Ë ¼ö ¾ø°Å³ª Àû¿ëÇÒ ¼ö ¾øÀ½À» ³ªÅ¸³»´Â Ư¼ö °ª)À» Çã¿ëÇÏ´Â ¹æ¾È°ú µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ³Î(NULL) °ªÀÌ ¾Æ´Ñ ±âº»°ªÀ» ÇÒ´çÇϵµ·Ï ÇÏ´Â ¹æ¾È Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
³Î(NULL) °ª ¹× ±âº»°ª¿¡ ´ëÇØ¼´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ..