µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀÇ º°¸íÀ» ÀÛ¼ºÇÒ ¶§ DB2¿¡¼ Å×ÀÌºí¿¡ ´ëÇÑ Á¤º¸·Î Àü¿ª īŻ·Î±×¸¦ À̽ÄÇÕ´Ï´Ù. ÀÌ·± Á¤º¸¿¡´Â º°¸í, Å×À̺íÀÇ À̸§, ¸ðµç Ä÷³ À̸§ µîÀÌ Æ÷ÇÔµÇ¸ç °¢ Ä÷³¿¡ ´ëÇØ ´ÙÀ½ÀÇ ³»¿ëÀÌ Æ÷ÇԵ˴ϴÙ.
ÀÌ Àý¿¡¼´Â DB2¿¡¼ µ¥ÀÌÅÍ À¯Çü ¸ÊÇÎÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º Å×À̺íÀÇ Ä÷³¿¡ ´ëÇØ Á¤ÀÇµÈ DB2 Áö¿ø µ¥ÀÌÅÍ À¯ÇüÀ» ÆÇº°ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ±×·± ´ÙÀ½ µÎ ÇÏÀ§ Àý¿¡¼ µ¥ÀÌÅÍ À¯Çü ¸ÊÇÎ("À¯Çü ¸ÊÇÎ"À̶ó°í ÇÔ)¿¡ ´ëÇØ ³íÀÇÇÕ´Ï´Ù. ù¹øÂ° ÇÏÀ§ Àý¿¡¼´Â ±âº» ¸ÊÇο¡ ´ëÇØ ¼³¸íÇϰí, µÎ ¹øÂ° Àý¿¡¼´Â ±âº» ¸ÊÇÎÀ» °ãÃľ²°í »õ·Î¿î ¸ÊÇÎÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³À´Ï´Ù.
DB2¿¡¼ ¿ø°Ý Ä÷³¿¡ ´ëÇØ »ç¿ëÇÒ Áö¿ª À¯ÇüÀ» ÆÇº°ÇÏ´Â ¹æ¹ýÀº? ÀÌ ¹®ÀåÀº µ¥ÀÌÅÍ ¼Ò½ºÀÇ Ä÷³ À¯Çü°ú ºñ±³ °¡´ÉÇÑ Áö¿ª À¯Çü »çÀÌÀÇ ¸ÊÇÎÀ» ÀǹÌÇϸç ÈÄÀÚ¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, DB2¿¡¼ Á¦°øÇÏ´Â ±âº» ¸ÊÇο¡¼, 254 ¹ÙÀÌÆ®±îÁö Áö¿øÇÏ´Â CHAR VSE & VM¿ë DB2 µ¥ÀÌÅÍ À¯ÇüÀº DB2 CHAR µ¥ÀÌÅÍ À¯ÇüÀ» Áö½ÃÇÕ´Ï´Ù. µû¶ó¼ VSE & VM¿ë DB2 Å×À̺íÀÇ º°¸íÀ» ÀÛ¼ºÇߴµ¥ Å×À̺íÀÇ C1 Ä÷³¿¡ ÃÖ´ë ±æÀ̰¡ 200ÀÎ CHAR µ¥ÀÌÅÍ À¯ÇüÀÌ ÀÖÀ» °æ¿ì ±âº»°ªÀ» °ãÃľ²Áö ¾Ê´Â ÇÑ C1¿¡ ´ëÇØ CHAR DB2 À¯ÇüÀÌ Áö¿ªÀ¸·Î Á¤Àǵ˴ϴÙ.
RDBMS »çÀÌÀÇ Â÷ÀÌÁ¡ ¶§¹®¿¡ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ À¯Çü°ú ¿¬ÇÕ ¼¹ö µ¥ÀÌÅÍ À¯Çü »çÀÌÀÇ ±âº» ¸ÊÇÎÀÌ Ç×»ó 1 ´ë 1Àº ¾Æ´Õ´Ï´Ù. ±×·¯³ª ¿äûµÈ ¸ðµç °ªÀÌ ¸®Åϵǵµ·Ï º¸ÀåÇÒ¸¸Å ¸ÊÇÎÀº ±ÙÁ¢ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½ »çÀÌ¿¡ ±âº» À¯Çü ¸ÊÇÎÀÌ ÀÖ½À´Ï´Ù.
NUMBER(9,0) À¯ÇüÀ» Æ÷ÇÔÇÑ ¿ÀÌ ÀÖ´Â Oracle Å×À̺íÀÇ º°¸íÀ» ÀÛ¼ºÇÑ´Ù°í °¡Á¤ÇØ º¸½Ê½Ã¿À. ±âº» ¸ÊÇÎÀ» º¯°æÇÏÁö ¾ÊÀ» °æ¿ì C2ÀÇ À¯ÇüÀº Áö¿ªÀ¸·Î INTEGER·Î Á¤Àǵ˴ϴÙ. ¶ÇÇÑ INTEGERÀÇ 4¹ÙÀÌÆ®°¡ ÃÖ´ë Á¤¹Ðµµ 10À» Áö¿øÇϹǷÎ, ¿¬ÇÕ ¼¹ö¿¡¼ C2¸¦ Á¶È¸ÇÒ ¶§ C2ÀÇ ¸ðµç °ªÀÌ ¸®Åϵȴٰí È®½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âº» µ¥ÀÌÅÍ À¯ÇüÀÇ ¸ñ·Ï¿¡ ´ëÇØ¼´Â SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
¾ÕÀÇ ¿¹¿¡¼ ÁöÀûÇßµíÀÌ, Á¤ÀÇµÈ ¿ø°Ý À¯Çü¿¡ ´ëÇØ ¿ø°Ý Ä÷³À» Á¶È¸ÇÒ ¶§ µÎ À¯ÇüÀ» µû¸£´Â ¸ðµç °ªÀÌ ¸®Å쵃 Á¤µµ·Î ±âº» ¸ÊÇÎÀÇ Áö¿ª À¯Çü°ú ¿ø°Ý À¯ÇüÀº ºñ½ÁÇÕ´Ï´Ù. ±×·¯³ª ¶§·Î ´ëü ¸ÊÇÎÀ» ¿ä±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ½Ã³ª¸®¿À¸¦ ÂüÁ¶ÇϽʽÿÀ.
Oracle µ¥ÀÌÅÍ ¼Ò½ºÀÇ ¼¼ Å×ÀÌºí¿¡ Àִ ƯÁ¤ Ä÷³¿¡´Â ½Ã°£¼ÒÀο¡ ´ëÇÑ DATE µ¥ÀÌÅÍ À¯ÇüÀÌ ÀÖ½À´Ï´Ù. ±âº» ¸ÊÇο¡¼ ÀÌ À¯ÇüÀº Áö¿ª DB2 À¯Çü TIMESTAMP¸¦ Áö½ÃÇÕ´Ï´Ù. µû¶ó¼ ±âº»°ªÀ» º¯°æÇÏÁö ¾Ê°í ¼¼ Å×À̺íÀÇ º°¸íÀ» ÀÛ¼ºÇÏ·Á´Â °æ¿ì ÀÌ·± Ä÷³¿¡ ´ëÇØ TIMESTAMP°¡ Áö¿ªÀ¸·Î Á¤Àǵǰí Ä÷³¿¡ ´ëÇÑ DB2 Á¶È¸°¡ ½Ã°£¼ÒÀÎÀ» »ý¼ºÇÕ´Ï´Ù. ±×·¯³ª ÀÌ·± Á¶È¸·Î ½Ã°£¸¸ »ý¼ºÇÏ·Á ÇÑ´Ù°í °¡Á¤Çغ¾½Ã´Ù., ÀÌ °æ¿ì, ±âº»°ªÀ» °ãÃľ²¸é¼ Oracle DATE¸¦ DB2 À¯Çü TIME¿¡ ¸ÊÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î º°¸íÀ» ÀÛ¼ºÇϸé Ä÷³¿¡ ´ëÇØ TIMESTAMP°¡ ¾Æ´Ñ TIMEÀÌ Áö¿ªÀ¸·Î Á¤Àǵ˴ϴÙ. µû¶ó¼ À̸¦ Á¶È¸ÇÏ¸é ½Ã°£¼ÒÀÎÀÇ ½Ã°£ ºÎºÐ¸¸ ¸®Åϵ˴ϴÙ. ±âº» À¯Çü ¸ÊÇÎÀ» °ãÃľ²·Á¸é CREATE TYPE MAPPING¹®À» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
CREATE TYPE MAPPING¹®¿¡¼, ¿øÇÏ´Â »õ·Î¿î ¸ÊÇÎÀ» »ç¿ëÀÚÀÇ È¸»ç ºÎ¼¿¡¼ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º¿Í °°Àº ƯÁ¤ µ¥ÀÌÅÍ ¼Ò½º¿¡ Àû¿ëÇÒ Áö ¾Æ´Ï¸é ¸ðµç Oracle µ¥ÀÌÅÍ ¼Ò½º¿Í °°Àº ƯÁ¤ À¯ÇüÀÇ ¸ðµç µ¥ÀÌÅÍ ¼Ò½º¿¡ Àû¿ëÇÒ Áö ¾Æ´Ï¸é ¸ðµç Oracle 8.0.3 µ¥ÀÌÅÍ ¼Ò½º¿Í °°ÀÌ Æ¯Á¤ À¯Çü ¹öÀüÀÇ ¸ðµç µ¥ÀÌÅÍ ¼Ò½º¿¡ Àû¿ëÇÒ Áö ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ƯÁ¤ Å×ÀÌºí¿¡ ´ëÇÑ À¯Çü ¸ÊÇο¡¼ Áö¿ª À¯ÇüÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, Oracle µ¥ÀÌÅÍ À¯Çü NUMBER(32,3)¿¡¼´Â ±âº»ÀûÀ¸·Î DB2 µ¥ÀÌÅÍ À¯Çü DOUBLE, ºÎµ¿ ¼Ò¼ö µ¥ÀÌÅÍ À¯Çü¿¡ ¸ÊÇε˴ϴÙ. Á÷¿ø Á¤º¸¿¡ ´ëÇÑ Oracle Å×ÀÌºí¿¡¼ NUMBER(32,3) µ¥ÀÌÅÍ À¯ÇüÀ¸·Î BONUS Ä÷³À» Á¤ÀÇÇß´Ù°í °¡Á¤Çغ¾½Ã´Ù. ¸ÊÇÎ ¶§¹®¿¡ BONUS¿¡ ´ëÇÑ Á¶È¸´Â ´ÙÀ½°ú °°Àº °ªÀ» ¸®ÅÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
5.0000000000000E+002 1.0000000000000E+003
¿©±â¼ +002´Â ¼Ò¼öÁ¡À» ¿À¸¥ÂÊÀ¸·Î µÎ ÀÚ¸® À̵¿ÇØ¾ß ÇÑ´Ù´Â »ç½ÇÀ» Áö½ÃÇϰí, +003Àº ¼Ò¼öÁ¡À» ¿À¸¥ÂÊÀ¸·Î ¼¼ ÀÚ¸® À̵¿ÇØ¾ß ÇÑ´Ù´Â »ç½ÇÀ» Áö½ÃÇÕ´Ï´Ù.
µû¶ó¼ BONUS¿¡ ´ëÇÑ Á¶È¸·Î ´Þ·¯ ±Ý¾×°ú °°Àº °ªÀ» ¸®ÅÏÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ Æ¯Á¤ Å×ÀÌºí¿¡ ´ëÇØ ½ÇÁ¦ º¸³Ê½ºÀÇ Çü½ÄÀ» ¹Ý¿µÇÏ´Â Á¤¹Ðµµ¿Í ½ºÄÉÀÏÀ» Æ÷ÇÔÇÑ DB2 DECIMAL À¯Çü¿¡ NUMBER(32,3)¸¦ ´Ù½Ã ¸ÊÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, º¸³Ê½ºÀÇ ´Þ·¯ ºÎºÐÀÌ 6ÀÚ¸®¸¦ ³ÑÁö ¾Ê´Â´Ù´Â »ç½ÇÀ» ¾Ë °æ¿ì DECIMAL(8,2)¿¡ NUMBER(32,3)¸¦ ´Ù½Ã ¸ÊÇÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ »õ·Î¿î ¸ÊÇÎÀÇ Á¦ÇÑÁ¶°Ç ¾Æ·¡¿¡¼ BONUS¿¡ ´ëÇÑ Á¶È¸´Â ´ÙÀ½°ú °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.
500.00 1000.00
ƯÁ¤ Å×À̺íÀÇ Ä÷³¿¡ ´ëÇÑ À¯Çü ¸ÊÇÎÀ» º¯°æÇÏ·Á¸é AFTER NICKNAME¹®À» »ç¿ëÇϽʽÿÀ. ÀÌ ¸í·É¹®À» »ç¿ëÇÏ¿© º°¸íÀ» Á¤ÀÇÇÑ Å×À̺íÀÇ Ä÷³¿¡ ´ëÇØ Áö¿ªÀ¸·Î Á¤ÀÇÇÑ À¯ÇüÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.