ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ¾È³»¼­

DB2¿ë ÀÀ¿ëÇÁ·Î±×·¥ ¼³°è

DB2´Â ´Ù¾çÇÑ ÀÀ¿ëÇÁ·Î±×·¥ °³¹ß ±â´ÉÀ» Á¦°øÇÏ¿© »ç¿ëÀÚ°¡ ±âÁ¸ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ±â´ÉÀ» º¸Ãæ ¹× È®Àå½Ãų ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ÀÀ¿ëÇÁ·Î±×·¥ ¼³°èÀÚ¶ó¸é °¡Àå ±âº»ÀûÀÎ ¼³°è, Áï ÀÀ¿ëÇÁ·Î±×·¥ ¼³°è¿¡ ¾î¶² DB2 ±â´ÉÀ» »ç¿ëÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ÀûÀýÇÑ ¼±ÅÃÀ» À§Çؼ­´Â »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ¼³°è ¹× ¸ñÇ¥ ȯ°æ ¸ðµÎ¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ³í¸®¸¦ Æ÷ÇÔ½ÃŰ´Â ´ë½Å µ¥ÀÌÅͺ£À̽º ¼³°è¿¡ ÀϺΠºñÁö´Ï½º ±ÔÄ¢À» °­È­½Ã۵µ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ë ±â´É°ú »ç¿ë Á¤µµ´Â »ó´çÈ÷ À¯µ¿ÀûÀÔ´Ï´Ù. ÀÌ Àý¿¡¼­´Â »ç¿ëÀÚ ¼³°è¿¡ Áß¿äÇÑ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Â »ç¿ë°¡´ÉÇÑ ±â´Éµé¿¡ ´ëÇÑ °³¿ä¿Í, ¾î¶² Ç׸ñÀ» ´Ù¸¥ Ç׸ñ ´ë½Å ¼±ÅÃÇÏ°Ô µÇ´Â ÀÌÀ¯¸¦ Á¦°øÇÕ´Ï´Ù. ¼³¸íµÈ ±â´É¿¡ ´ëÇÑ ¼¼ºÎ»çÇ׿¡ ´ëÇØ¼­´Â ÂüÁ¶ ³»¿ëÀÌ Á¦°øµË´Ï´Ù.

´ÙÀ½°ú °°Àº ±â´ÉµéÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

ÀÌ ¸ñ·Ï¿¡¼­´Â Æ®¸®°Å¿Í °°Àº ÀϺΠ±â´ÉµéÀÌ ÇÑ ¹ø ÀÌ»ó ¾ð±ÞµÇ¾î ÀÖÀ½À» ¹ß°ßÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ´Â Çϳª ÀÌ»óÀÇ ¼³°è ±âÁØÀ» ÁÖ¼ÒÁöÁ¤ÇÏ´Â ±â´ÉÀÇ À¶Å뼺À» ¹Ý¿µÇÑ °ÍÀÔ´Ï´Ù.

ÃÖÃÊÀÇ °¡Àå ±âº»ÀûÀÎ ÀÇ»ç°áÁ¤Àº µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ °ü·Ã ±ÔÄ¢À» °­È­Çϱâ À§ÇØ ³í¸®¸¦ µ¥ÀÌÅͺ£À̽º·Î À̵¿½Ãų °ÍÀÎÁö ¿©ºÎÀÔ´Ï´Ù.

µ¥ÀÌÅÍ¿¡ ÁýÁßµÈ ³í¸®¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ µ¥ÀÌÅͺ£À̽º·Î À̵¿½ÃŰ´Â ÀÌÁ¡Àº »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ º¸´Ù µ¥ÀÌÅÍ µ¶¸³ÀûÀÌ µÈ´Ù´Â °ÍÀÔ´Ï´Ù. µ¥ÀÌÅ͸¦ µÑ·¯½Î°í ÀÖ´Â ³í¸®°¡ ÇÑ Àå¼Ò, Áï µ¥ÀÌÅͺ£À̽º¿¡ ÁýÁߵ˴ϴÙ. ÀÌ´Â µ¥ÀÌÅÍ ¶Ç´Â µ¥ÀÌÅÍ ³í¸®¸¦ ÇÑ ¹ø º¯°æÇϸé Áï½Ã ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ÀÌ º¯°æµÈ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.

ÀÌ´Â ¸Å¿ì °­·ÂÇÑ ÀåÁ¡À̱ä ÇÏÁö¸¸ µ¥ÀÌÅͺ£À̽º¿¡ ÀԷµǴ µ¥ÀÌÅÍ ³í¸®°¡ ±× µ¥ÀÌÅÍÀÇ ¸ðµç »ç¿ëÀÚ¿¡°Ô µ¿µîÇÏ°Ô ¿µÇâÀ» Áشٴ »ç½ÇÀ» ¸í½ÉÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅÍ¿¡ Àû¿ë½ÃŰ·Á´Â ±ÔÄ¢ ¹× Á¦ÇÑÁ¶°ÇÀ» ¸ðµç µ¥ÀÌÅÍ »ç¿ëÀÚ¿¡°Ô Àû¿ë½Ãų °ÍÀÎÁö ÀÀ¿ëÇÁ·Î±×·¥ »ç¿ëÀÚ¿¡°Ô¸¸ Á¦ÇÑÇÒ °ÍÀÎÁö¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

»ç¿ëÀÚÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ¿ä°ÇÀº µ¥ÀÌÅͺ£À̽º ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ÀÇ ±ÔÄ¢À» °­È­ÇÒ °ÍÀÎÁö¿¡µµ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ƯÁ¤ ÀýÂ÷·Î µ¥ÀÌÅÍ ÀÔ·ÂÀÇ °ËÁõ ¿À·ù¸¦ ó¸®ÇØ¾ß ÇÒ °æ¿ìµµ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ À¯ÇüÀÇ µ¥ÀÌÅÍ °ËÁõÀº ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå·Î ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

¶ÇÇÑ, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëµÇ´Â ÄÄÇ»ÆÃ ȯ°æµµ °í·ÁÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¸Ó½Å¿¡¼­ ¼öÇàµÇ´Â ³í¸®¿Í, ÀúÀå ÇÁ·Î½Ãµà¾î³ª UDFÀÇ »ç¿ë¶Ç´Â ÀÌ µÑÀ» ÇÔ²² »ç¿ëÇÏ¿© ÀϹÝÀûÀ¸·Î º¸´Ù °­·ÂÇÑ µ¥ÀÌÅͺ£À̽º ¼­¹ö¸Ó½Å¿¡¼­ ³í¸®¸¦ ¼öÇàÇÏ´Â °ÍÀÇ Â÷ÀÌÁ¡À» °í·ÁÇØ¾ß ÇÕ´Ï´Ù.

°æ¿ì¿¡ µû¶ó, (ÀÀ¿ëÇÁ·Î±×·¥º° ¿ä°ÇÀ¸·Î ÀÎÇÑ) ÀÀ¿ëÇÁ·Î±×·¥°ú (ÀÀ¿ëÇÁ·Î±×·¥ ¿ÜºÎ¿¡¼­ÀÇ ±âŸ ´ëÈ­½Ä »ç¿ëÀ¸·Î ÀÎÇÑ) µ¥ÀÌÅͺ£À̽º ¸ðµÎ¿¡ °­È­µÈ ±â´ÉÀ» Æ÷ÇÔ½ÃŰ´Â °ÍÀÌ ¸Â´Â ´äÀÌ µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ·Î ¾×¼¼½º

°ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡¼­´Â SQLÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇØ¾ß ÇÏÁö¸¸, SQLÀ» ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÅëÇÕ½ÃŰ´Â ¹æ¹ýÀ» ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½ ÀÎÅÍÆäÀ̽º ¹× Áö¿ø ¾ð¾î·ÎºÎÅÍ ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

Embedded SQL
C/C++, COBOL, FORTRAN, Java (SQLJ), REXX

DB2 CLI ¹× ODBC
C/C++, Java (JDBC)

Microsoft ½ºÆå, ADO, RDO ¹× OLE DB Æ÷ÇÔ
Visual Basic, Visual C++

Perl DBI
Perl

Query Products
Lotus Approach, IBM Query Management Facility

Embedded SQL

Embedded SQL¿¡´Â Á¤Àû SQLÀ̳ª µ¿Àû SQL ¶Ç´Â ÀÌ µÎ À¯ÇüÀÇ È¥ÇÕÀ¸·Î ±¸¼ºµÉ ¼ö ÀÖ´Ù´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ëÁßÀÏ ¶§ SQL¹® ³»¿ë ¹× Çü½ÄÀÌ µ¿°áµÇ¸é, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ embedded Á¤Àû SQLÀ» »ç¿ëÇØ º¸´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Á¤Àû SQLÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â »ç¶÷Àº ÀÀ¿ëÇÁ·Î±×·¥À» µ¥ÀÌÅͺ£À̽º¿¡ ¹ÙÀεåÇÑ »ç¿ëÀÚÀÇ Æ¯±ÇÀ» Àӽ÷Π¹°·Á¹Þ½À´Ï´Ù. DYNAMICRULES BIND ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥À» ¹ÙÀεåÇÏÁö ¾Ê´Â ÇÑ µ¿Àû SQLÀº ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â »ç¶÷ÀÇ Æ¯±ÇÀ» »ç¿ëÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ·±Å¸ÀÓ ½ÇÇà ¸í·É¹®ÀÌ °áÁ¤µÇ´Â Embedded µ¿Àû SQLÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ±×·¯¸é º¸´Ù ´Ù¾çÇÑ ÀÔ·ÂÀ» ó¸®ÇÒ ¼ö ÀÖ´Â º¸´Ù ¾ÈÀüÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÀÛ¼ºµË´Ï´Ù.
ÁÖ:Java¿ë Embedded SQL(SQLJ) ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â Á¤Àû SQL¹®¸¸ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª JDBC¸¦ »ç¿ëÇÏ¿© SQLJ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ µ¿Àû SQL È£ÃâÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾î ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇϱâ Àü¿¡ SQL¹®À» È£½ºÆ® ¾ð¾î ¸í·ÉÀ¸·Î º¯È¯ÇÏ·Á¸é Embedded SQL ÀÀ¿ëÇÁ·Î±×·¥À» »çÀü ó¸® ÄÄÆÄÀÏÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ±â À§Çؼ­´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÖ´Â SQLÀ» µ¥ÀÌÅͺ£À̽º·Î ¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù.

Embedded SQL »ç¿ë¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Á¤Àû SQL ÇÁ·Î±×·¥ ÀÛ¼ºÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

REXX °í·Á»çÇ×

REXX ÀÀ¿ëÇÁ·Î±×·¥Àº µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ API ¹× SQLÀÌ Á¦°øÇÏ´Â ´ëºÎºÐÀÇ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â API¸¦ »ç¿ëÇÕ´Ï´Ù. ÄÄÆÄÀÏµÈ ¾ð¾î·Î ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥°ú ´Þ¸® REXX ÀÀ¿ëÇÁ·Î±×·¥Àº »çÀü ó¸® ÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù. ´ë½Å, µ¿Àû SQL Çڵ鷯°¡ ¸ðµç SQL¹®À» ó¸®ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È£Ãâ°¡´É API¿Í REXX¸¦ °áÇÕÇÔÀ¸·Î½á ´ëºÎºÐÀÇ µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ ±â´É¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. REXX°¡ Embedded SQLÀ» »ç¿ëÇÏ¿© ÀϺΠAPI¸¦ °£Á¢ Áö¿øÇÏÁö ¾Ê¾Æµµ REXX ÀÀ¿ëÇÁ·Î±×·¥ ³»ºÎ·ÎºÎÅÍ DB2 Command Line Processor¸¦ »ç¿ëÇÏ¿© ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

REXX°¡ ÇØ¼® ¾ð¾îÀ̹ǷÎ, ÄÄÆÄÀÏµÈ È£½ºÆ® ¾ð¾î¿Í ºñ±³ÇØ º¼ ¶§ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÅäŸÀÔÀ» REXX·Î °³¹ß ¹× µð¹ö±×ÇϱⰡ º¸´Ù ½¬¿ï °ÍÀÔ´Ï´Ù. REXX·Î ÄÚµåÈ­µÈ DB2 ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ÄÄÆÄÀÏµÈ ¾ð¾î¸¦ »ç¿ëÇÏ´Â DB2 ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» Á¦°øÇÏÁö ¾ÊÁö¸¸, Ãß°¡ ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇϰųª »çÀü ó¸® ÄÄÆÄÀÏ, ÄÄÆÄÀÏ, ¸µÅ© µîÀ» ÇÏÁö ¾Ê°í DB2 ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

REXX¸¦ »ç¿ëÇÑ DB2 ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÈ­ ¹× ±¸Ãà¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº REXX ÇÁ·Î±×·¡¹ÖÀÇ ³»¿ëÀ» º¸½Ê½Ã¿À.

DB2 Call Level Interface(DB2 CLI) ¹× Open Database Connectivity(ODBC)

DB2 Call Level Interface(DB2 CLI)´Â µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ DB2 °è¿­¿¡ ´ëÇÑ IBMÀÇ È£Ãâ°¡´É SQL ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¿¡ ´ëÇÑ C ¹× C++ ÀÀ¿ëÇÁ·Î±×·¡¹Ö ÀÎÅÍÆäÀ̽º·Î¼­, ÇÔ¼ö È£ÃâÀ» »ç¿ëÇÏ¿© ÇÔ¼ö Àμö·Î¼­ µ¿Àû SQL¹®À» Àü´ÞÇÕ´Ï´Ù. È£Ãâ°¡´É SQL ÀÎÅÍÆäÀ̽º´Â µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¿ë API·Î¼­, ÇÔ¼ö È£ÃâÀ» »ç¿ëÇÏ¿© µ¿Àû SQL¹®À» È£ÃâÇÕ´Ï´Ù. ÀÌ´Â Embedded µ¿Àû SQL ´ë½Å »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, Embedded SQL°ú´Â ´Þ¸® »çÀüó¸® ÄÄÆÄÀÏÀ̳ª ¹ÙÀεùÀº ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.

DB2 CLI´Â Microsoft(TM) Open Database Connectivity(ODBC) ½ºÆå ¹× X/Open(R) ½ºÆå¿¡ ±âÃÊÇÕ´Ï´Ù. IBMÀº »ê¾÷ Ç¥ÁØÀ» µû¸£°í, ÀÌµé µ¥ÀÌÅͺ£À̽º ÀÎÅÍÆäÀ̽º Áß Çϳª¿¡ Àͼ÷ÇÑ DB2 ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·Î±×·¡¸Ó¿¡ ´ëÇÑ º¸´Ù ´Ü±â°£ÀÇ ÇнÀ °î¼±À» Á¦°øÇϱâ À§ÇØ ÀÌ ½ºÆåÀ» ¼±ÅÃÇß½À´Ï´Ù.

DB2¿¡¼­ÀÇ ODBC Áö¿ø¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº CLI Guide and ReferenceÀÇ ³»¿ëÀ» º¸½Ê½Ã¿À.

JDBC

DB2 Java Áö¿ø¿¡´Â JDBC°¡ Æ÷ÇԵ˴ϴÙ. JDBC´Â Ç¥ÁØÈ­µÈ Java ¸Þ¼Òµå¸¦ ÅëÇØ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¾×¼¼½º¸¦ Á¦°øÇÏ´Â Á¦Á¶¾÷ü¿¡ »ó°ü¾ø´Â µ¿Àû SQL ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. JDBC´Â JDBC ÇÁ·Î±×·¥À» »çÀüó¸® ÄÄÆÄÀÏÇϰųª ¹ÙÀεåÇÒ Çʿ䰡 ¾ø´Ù´Â Á¡¿¡¼­ DB2 CLI¿Í À¯»çÇÕ´Ï´Ù. Á¦Á¶¾÷ü Á߸³ Ç¥ÁØÀ¸·Î¼­ JDBC ÀÀ¿ëÇÁ·Î±×·¥Àº Áõ°¡µÈ À̽ļºÀ» Á¦°øÇÕ´Ï´Ù.

JDBC¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ ÀÀ¿ëÇÁ·Î±×·¥Àº µ¿Àû SQL¸¸ »ç¿ëÇÕ´Ï´Ù. JDBC ÀÎÅÍÆäÀ̽º´Â Ãß°¡ ó¸® ¿À¹öÇìµå¸¦ ºÎ°úÇÕ´Ï´Ù.

JDBC¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº JDBC ÇÁ·Î±×·¡¹ÖÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Microsoft ½ºÆå

Microsoft Visual Basic(TM) ¶Ç´Â Visual C++(TM)·Î ActiveX Data Object(ADO)¿¡ ÀÏÄ¡ÇÏ´Â µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ADO ÀÀ¿ëÇÁ·Î±×·¥Àº OLE DB Bridge¸¦ »ç¿ëÇÕ´Ï´Ù. Visual BasicÀ¸·Î Remote Data Object(RDO) ½ºÆåÀ» µû¸£´Â µ¥ÀÌÅͺ£À̽º ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ OLE DB Á¦°øÀڷκÎÅÍ µ¥ÀÌÅ͸¦ ¸®ÅÏÇÏ´Â OLE DB Å×À̺í ÇÔ¼öµµ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. OLE DB Å×À̺í ÇÔ¼ö¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº OLE DB Å×À̺í ÇÔ¼öÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÌ Ã¥¿¡´Â ADO ¹× RDO ½ºÆåÀ» µû¸£´Â ÀÀ¿ëÇÁ·Î±×·¥ ÀÛ¼º¿¡ ´ëÇÑ ¾È³»¼­¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ADO ¹× RDO ½ºÆåÀ» »ç¿ëÇÏ´Â DB2 ÀÀ¿ëÇÁ·Î±×·¥ÀÇ Àüü »ùÇà ¿¡ ´ëÇØ¼­´Â ´ÙÀ½ µð·ºÅ丮¸¦ ÂüÁ¶ÇϽʽÿÀ.

Perl DBI

DB2´Â DBD::DB2 µå¶óÀ̹ö¸¦ ÅëÇØ µ¥ÀÌÅÍ ¾×¼¼½º¿¡ ´ëÇÑ Perl Database Interface(DBI) ½ºÆåÀ» Áö¿øÇÕ´Ï´Ù. DB2 Database¸¦ ¾×¼¼½ºÇÏ´Â Perl DBI¿Í ÇÔ²² ÀÀ¿ëÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â Á¤º¸¿¡ ´ëÇØ¼­´Â Perl ÇÁ·Î±×·¡¹Ö¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

DB2 Universal Database Perl DBI À¥»çÀÌÆ® ¿¡´Â ÃֽŠDBD::DB2 µå¶óÀ̹ö ¹× Á¤º¸°¡ Æ÷ÇԵ˴ϴÙ.

Query Products

IBM Query Management Facility(QMF) ¹× Lotus Notes°¡ Æ÷ÇÔµÈ Á¶È¸ Á¦Ç°Àº Á¶È¸ °³¹ß ¹× º¸°í¸¦ Áö¿øÇÕ´Ï´Ù. Á¦Ç°Àº SQL¹® °³¹ß ¹æ¹ý°ú ¼Ò°³µÉ ¼ö ÀÖ´Â ³í¸® µî±Þ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. »ç¿ëÀÚ Çʿ信 µû¶ó ÀÌ Á¢±Ù ¹æ½ÄÀº µ¥ÀÌÅÍ ¾×¼¼½º¸¦ À§ÇÑ ¿ä°ÇÀ» ÃæÁ·½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº Á¶È¸ Á¦Ç°¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.

µ¥ÀÌÅÍ °ª Á¦¾î

ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®ÀÇ ÀüÇüÀûÀÎ ¿µ¿ªÀº µ¥ÀÌÅͺ£À̽º¿¡ Çã¿ëµÈ °ªÀ» Á¦¾îÇÏ¿© µ¥ÀÌÅ͸¦ °ËÁõ ¹× º¸È£ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥¿¡´Â °ËÁõÀ» À§ÇØ ÀÔ·ÂµÉ ¶§ µ¥ÀÌÅÍ °ªÀ» ±¸Ã¼ÀûÀ¸·Î Á¡°ËÇÏ´Â ³í¸®°¡ ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î, ºÎ¼­ ¹øÈ£°¡ À¯È¿ÇÑ ¹øÈ£ÀÎÁö¿Í ±âÁ¸ ºÎ¼­¸¦ ÂüÁ¶ÇÏ´ÂÁö¸¦ Á¡°ËÇÕ´Ï´Ù). µ¥ÀÌÅͺ£À̽º ³»ºÎ°¡ ¾Æ´Ñ, DB2ÀÇ °°Àº ±â´ÉÀ» Á¦°øÇÏ´Â ¿©·¯ °³ÀÇ ´Ù¸¥ ¹æ½ÄÀÌ ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ À¯Çü

µ¥ÀÌÅͺ£À̽º´Â Å×À̺íÀÇ Ä÷³¿¡ ¸ðµç µ¥ÀÌÅÍ ¿ä¼ÒµéÀ» ÀúÀåÇϰí, ÇÑ °¡Áö µ¥ÀÌÅÍ À¯ÇüÀ¸·Î °¢ Ä÷³À» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ µ¥ÀÌÅÍ À¯ÇüÀº Ä÷³¿¡ ´ëÇÑ °ªÀÇ À¯Çü¿¡ ÀϺΠÁ¦ÇÑÀ» µÓ´Ï´Ù. ¿¹¸¦ µé¾î, Á¤¼ö´Â °íÁ¤µÈ ¹üÀ§ ³»ÀÇ ¹øÈ£¿©¾ß ÇÕ´Ï´Ù. SQL¹®¿¡¼­ÀÇ Ä÷³ »ç¿ëÀº ƯÁ¤ ÀÛµ¿À» µû¶ó¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, µ¥ÀÌÅͺ£À̽º´Â Á¤¼ö¸¦ ¹®ÀÚ¿­°ú ºñ±³ÇÏÁö ¾Ê½À´Ï´Ù. DB2¿¡´Â Á¤ÀÇµÈ Æ¯¼º ¹× ÀÛµ¿À¸·Î ³»ÀåµÈ µ¥ÀÌÅÍ À¯Çü ¼¼Æ®°¡ Æ÷ÇԵ˴ϴÙ. DB2´Â »ç¿ëÀÚ Á¤ÀÇ ±¸º° À¯ÇüÀ̶ó°í ÇÏ´Â »ç¿ëÀÚ ÀÚ½ÅÀÇ µ¥ÀÌÅÍ À¯Çü Á¤Àǵµ Áö¿øÇÕ´Ï´Ù. ÀÌ À¯ÇüÀº ³»ÀåµÈ À¯Çü¿¡ ±âÃÊÇÏÁö¸¸ ³»ÀåµÈ À¯ÇüÀÇ ¸ðµç ÀÛµ¿À» ÀÚµ¿À¸·Î Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, 2Áø ´ëÇü ¿ÀºêÁ§Æ®(BLOB)¿Í °°Àº µ¥ÀÌÅÍ À¯ÇüÀ» »ç¿ëÇÏ¿©, µ¥ÀÌÅÍ ±¸Á¶¿Í °°Àº °ü·ÃÀÖ´Â °ª ¼¼Æ®·Î ±¸¼ºµÉ ¼ö ÀÖ´Â µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

µ¥ÀÌÅÍ À¯Çü¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

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

°íÀ¯ Á¦ÇÑÁ¶°ÇÀº Å×ÀÌºí ³»¿¡¼­ Çϳª ÀÌ»óÀÇ Ä÷³¿¡ ÀÌÁß °ªÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù. °íÀ¯ Ű ¹× ±âº» ۰¡ Áö¿øµÇ´Â °íÀ¯ Á¦ÇÑÁ¶°ÇÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, µÎ ºÎ¼­¿¡ µ¿ÀÏÇÑ ºÎ¼­ ¹øÈ£°¡ ÁöÁ¤µÇÁö ¾Êµµ·Ï Çϱâ À§Çؼ­´Â DEPARTMENT Å×À̺íÀÇ DEPTNO Ä÷³¿¡ ´ëÇÑ °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

Å×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °íÀ¯ ±ÔÄ¢À» °­È­½ÃŰ·Á¸é °íÀ¯ Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇϽʽÿÀ. °íÀ¯ Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

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

Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ À¯ÇüÀ» ³Ñ¾î¼­, Å×À̺íÀÇ Ä÷³¿¡ Çã¿ëµÇ´Â °ª¿¡ ´ëÇÑ Á¦ÇÑ»çÇ×À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº °°Àº Å×À̺íÀÇ °°Àº Çà¿¡ ÀÖ´Â ´Ù¸¥ °ªµé¿¡ ´ëÇÑ ¹üÀ§ Á¡°Ë Çü½ÄÀ» ÃëÇÕ´Ï´Ù.

±ÔÄ¢ÀÌ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëµÇ´Â °æ¿ì, Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© Å×ÀÌºí¿¡ Çã¿ëµÇ´Â µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¦ÇÑ»çÇ×À» °­È­ÇϽʽÿÀ Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀº Á¦ÇÑ»çÇ×À» ÀϹÝÀûÀ¸·Î Àû¿ë°¡´ÉÇϸç À¯Áöº¸¼ö°¡ º¸´Ù ½¬¿öÁöµµ·Ï ÇÕ´Ï´Ù.

Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°Ç¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°Ç

µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ °ª ±âÃÊ °ü°è¸¦ À¯Áöº¸¼öÇØ¾ß ÇÒ °æ¿ì ÂüÁ¶ ¹«°á¼º(RI) Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇϽʽÿÀ. ¿¹¸¦ µé¾î, RI Á¦ÇÑÁ¶°ÇÀ» »ç¿ëÇÏ¿© EMPLOYEE Å×À̺íÀÇ DEPTNO Ä÷³ °ªÀÌ DEPARTMENT Å×À̺íÀÇ °ª°ú ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÌ Á¦ÇÑÁ¶°ÇÀº DEPARTMENT Á¤º¸¸¦ ´©¶ô½Ãų ¼ö ÀÖ´Â »ðÀÔ, °»½Å ¶Ç´Â »èÁ¦ Á¶ÀÛÀ» ¿¹¹æÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÀÚ ±ÔÄ¢À» Áß¾ÓÈ­ÇÔÀ¸·Î½á RI Á¦ÇÑÁ¶°ÇÀº ÀϹÝÀûÀ¸·Î ±ÔÄ¢À» Àû¿ë°¡´ÉÇÏ°Ô Çϰí À¯Áöº¸¼ö°¡ º¸´Ù ½±µµ·Ï ÇÕ´Ï´Ù.

RI Á¦ÇÑÁ¶°ÇÀÇ ½ÉÈ­ »ç¿ë¹ý¿¡ ´ëÇØ¼­´Â µ¥ÀÌÅÍ °ü°è Á¦¾îÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÂüÁ¶ ¹«°á¼º¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Á¡°Ë ¿É¼Ç º¸±â

ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Å×À̺í Á¡°Ë Á¦ÇÑÁ¶°ÇÀ¸·Î¼­ ¿øÇÏ´Â ±ÔÄ¢À» Á¤ÀÇÇÒ ¼ö ¾ø°Å³ª µ¥ÀÌÅÍÀÇ ¸ðµç »ç¿ë¿¡ ±ÔÄ¢ÀÌ Àû¿ëµÇÁö ¾Ê´Â °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¿¡ ±ÔÄ¢À» µÎ´Â ¶Ç´Ù¸¥ ´ë¾ÈÀÌ ÀÖ½À´Ï´Ù. WHEREÀý ¹× WITH CHECK OPTIONÀýÀÇ ÀϺημ­ ÁöÁ¤µÈ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¶°ÇÀ¸·Î Å×ÀÌºí ºä¸¦ ÀÛ¼ºÇØ º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ºä Á¤ÀÇ´Â »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡ À¯¿ëÇÑ ¼¼Æ®·Î µ¥ÀÌÅÍ °Ë»öÀ» Á¦ÇÑÇÕ´Ï´Ù. ¶ÇÇÑ ºä¸¦ °»½ÅÇÒ ¼ö ÀÖ´Â °æ¿ì, WITH CHECK OPTIONÀýÀº °»½Å, »ðÀÔ, »èÁ¦¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ë°¡´ÉÇÑ ÇàÀ¸·Î Á¦ÇÑÇÕ´Ï´Ù.

WITH CHECK OPTION¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÀÀ¿ëÇÁ·Î±×·¥ ³í¸® ¹× ÇÁ·Î±×·¥ º¯¼ö À¯Çü

ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¸¦ ÀÛ¼ºÇÒ ¶§ À§¿¡¼­ ¼³¸íÇÑ µ¥ÀÌÅÍ¿¡ ´ëÇØ °°Àº Á¦ÇÑ»çÇ× Áß ÀϺθ¦ Á¦°øÇϱâ À§ÇØ º¯¼ö¸¦ ¼±¾ðÇϱ⵵ ÇÕ´Ï´Ù. ¶ÇÇÑ, µ¥ÀÌÅͺ£À̽º ´ë½Å ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ±ÔÄ¢ °­È­ Äڵ带 ÀÛ¼ºÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.´ÙÀ½°ú °°Àº °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥ ¼­¹ö(AS)¿¡ ³í¸®¸¦ µÎ½Ê½Ã¿À.

¿¹¸¦ µé¾î, ÀÔ·Â ÀýÂ÷·Î ÀÔ·Â µ¥ÀÌÅÍÀÇ ¿À·ù 󸮰¡ ÇÊ¿äÇÏÁö¸¸ µ¥ÀÌÅͺ£À̽º³»ÀÇ Á¶ÀÛ ÀýÂ÷·Î º¸ÁõÇÒ ¼ö´Â ¾ø½À´Ï´Ù.

µ¥ÀÌÅÍ °ü°è Á¦¾î

ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¿¡ ¶Ç´Ù¸¥ ÁÖ¿ä ÃÐÁ¡ ¿µ¿ªÀº »ç¿ëÀÚ ½Ã½ºÅÛÀÇ ¼­·Î ´Ù¸¥ ³í¸® ¿£ÅÍÆ¼ »çÀÌÀÇ °ü°è °ü¸® ¿µ¿ª¿¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, »õ·Î¿î ºÎ¼­¸¦ Ãß°¡ÇÏ·Á¸é »õ·Î¿î °èÁ¤ Äڵ带 ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. DB2´Â »ç¿ëÀÚ µ¥ÀÌÅͺ£À̽ºÀÇ ´Ù¸¥ ¿ÀºêÁ§Æ®µé »çÀÌÀÇ °ü°è¸¦ °ü¸®ÇÏ´Â µÎ °¡Áö ¹æ¹ý, Áï ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°Ç°ú Æ®¸®°Å¸¦ Á¦°øÇÕ´Ï´Ù.

ÂüÁ¶ ¹«°á¼º Á¦ÇÑÁ¶°Ç

µ¥ÀÌÅÍ °ü°è Á¦¾îÀÇ °üÁ¡À¸·ÎºÎÅÍ °í·ÁµÇ´Â ÂüÁ¶ ¹«°á¼º(RI) Á¦ÇÑÁ¶°ÇÀ» ÅëÇØ ÇÑ °³ ÀÌ»óÀÇ Å×ÀÌºí¿¡ ÀÖ´Â µ¥ÀÌÅÍ »çÀÌÀÇ °ü°è¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. CREATE TABLE¹® ¶Ç´Â ALTER TABLE¹®À» »ç¿ëÇÏ¿© DELETE¹®°ú UPDATE¹®°ú °°Àº °ü·ÃµÈ 1Â÷ Ű¿¡ ¿µÇâÀ» ÁÖ´Â ÀÛ¾÷ÀÇ ÀÛµ¿À» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

RI Á¦ÇÑÁ¶°ÇÀº Çϳª ÀÌ»óÀÇ Å×À̺íÀ» ÅëÇØ µ¥ÀÌÅÍ¿¡ ´ëÇÑ »ç¿ëÀÚ ±ÔÄ¢À» °­È­½Ãŵ´Ï´Ù. ±ÔÄ¢ÀÌ ÀÌ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëµÉ °æ¿ì RI Á¦ÇÑÁ¶°ÇÀº µ¥ÀÌÅͺ£À̽º¿¡ ±ÔÄ¢µéÀ» Áß¾ÓÈ­½Ãŵ´Ï´Ù. À̸¦ ÅëÇØ ÀϹÝÀûÀ¸·Î ±ÔÄ¢µéÀº Àû¿ë°¡´ÉÇØÁö°í À¯Áöº¸¼ö°¡ º¸´Ù ½¬¿öÁý´Ï´Ù.

ÂüÁ¶ ¹«°á¼º¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â SQL ÂüÁ¶¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Æ®¸®°Å

°»½Å ÀüÈÄ¿¡ Æ®¸®°Å¸¦ »ç¿ëÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­µµ ¼öÇàµÉ ¼ö ÀÖ´Â ³í¸®¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ®¸®°Å¿¡ ÀÇÇØ Áö¿øµÇ´Â Á¶ÀÛ ¶Ç´Â ±ÔÄ¢ÀÌ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëµÇ´Â °æ¿ì, Æ®¸®°Å´Â µ¥ÀÌÅͺ£À̽º¿¡ ±ÔÄ¢ ¶Ç´Â Á¶ÀÛÀ» Áß¾ÓÈ­ÇÔÀ¸·Î½á, ÀϹÝÀûÀ¸·Î Àû¿ë°¡´ÉÇϰí À¯Áöº¸¼ö°¡ º¸´Ù ½±°Ô ¸¸µì´Ï´Ù.

Æ®¸®°Å¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â Ȱµ¿ÁßÀÎ DBMS¿¡¼­ Æ®¸®°Å »ç¿ë ¹× SQL ÂüÁ¶¼­ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

°»½Å Àü Æ®¸®°Å »ç¿ë

°»½Å ¶Ç´Â »ðÀÔ Àü¿¡ ¼öÇàµÇ´Â Æ®¸®°Å¸¦ »ç¿ëÇÏ¿©, °»½ÅµÇ°Å³ª »ðÀÔ ÁßÀÎ °ªµéÀº ½ÇÁ¦·Î µ¥ÀÌÅͺ£À̽º°¡ ¼öÁ¤µÇ±â Àü¿¡ ¼öÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â ÀÀ¿ëÇÁ·Î±×·¥(µ¥ÀÌÅÍÀÇ »ç¿ëÀÚ ºä)À¸·ÎºÎÅÍÀÇ ÀÔ·ÂÀ» ¿øÇÏ´Â ³»ºÎ µ¥ÀÌÅͺ£À̽º Çü½ÄÀ¸·Î º¯È¯½ÃŰ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ »çÀü Æ®¸®°Å´Â ´Ù¸¥ ºñ-µ¥ÀÌÅͺ£À̽º Á¶ÀÛÀÌ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ÅëÇØ¼­ ÀÛµ¿È­µÇµµ·Ï ÇÏ´Â µ¥¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

°»½Å ÈÄ Æ®¸®°Å »ç¿ë

°»½Å, »ðÀÔ ¶Ç´Â »èÁ¦ ÈÄ ¼öÇàµÇ´Â Æ®¸®°Å¸¦ ¿©·¯ °¡Áö ¹æ½ÄÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®

µ¥ÀÌÅͺ£À̽º ´ë½Å ÀÀ¿ëÇÁ·Î±×·¥ ³»¿¡¼­ÀÇ °ü·Ã Á¶ÀÛÀ» ¼öÇàÇϰųª ±ÔÄ¢À» °­È­ÇÏ´Â Äڵ带 ÀÛ¼ºÇϵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ±ÔÄ¢À» µ¥ÀÌÅͺ£À̽º¿¡ Àû¿ë½Ãų ¼ö ¾ø´Â °æ¿ì¿¡ À̸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ Á¤ÀÇ¿¡ ´ëÇÑ Á¦¾î°¡ ¾ø°Å³ª ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®°¡ ±ÔÄ¢À̳ª Á¶ÀÛÀ» º¸´Ù È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖ´Ù°í »ý°¢ÇÒ °æ¿ì, ÀÀ¿ëÇÁ·Î±×·¥¿¡ ³í¸®¸¦ µÎµµ·Ï ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

¼­¹ö¿¡¼­ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®

DB2°¡ Ãß°¡ ±â´ÉÀ» Á¦°øÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥ ¼³°èÀÇ ÃÖÁ¾ ´Ü°è´Â µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ÀÇ ÀÀ¿ëÇÁ·Î±×·¥ ³í¸® ÀϺθ¦ ¼öÇàÇÏ´Â °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î »ç¿ëÀÚ´Â ÀÌ ¼³°è¸¦ ¼±ÅÃÇÏ¿© ¼º´ÉÀ» Çâ»ó½Ãų ¼ö ÀÖÁö¸¸, °øÅë ÇÔ¼ö¸¦ Áö¿øÇÏ·Á¸é ¼­¹ö¿¡¼­ ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.

ÀúÀå ÇÁ·Î½Ãµà¾î

ÀúÀå ÇÁ·Î½Ãµà¾î´Â Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ ³í¸®·ÎºÎÅÍ È£ÃâµÇÁö¸¸ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡¼­ ¼öÇàµÇ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ·çƾÀÔ´Ï´Ù. ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ »ç¿ëÇÏ´Â °¡Àå ÀϹÝÀûÀÎ ÀÌÀ¯´Â, ¼Ò·®ÀÇ °á°ú µ¥ÀÌÅ͸¸ »êÃâÇÏ´Â µ¥ÀÌÅͺ£À̽º ÁýÁß Ã³¸®¸¦ À§ÇÑ °ÍÀÔ´Ï´Ù. À̸¦ ÅëÇØ ÀúÀå ÇÁ·Î½Ãµà¾î ½ÇÇà Áß¿¡ ³×Æ®¿öÅ©¸¦ ÅëÇØ ´ë¿ë·®ÀÇ Åë½ÅÀ» ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ ÀÀ¿ëÇÁ·Î±×·¥¿¡ °øÅëÀÎ Á¶ÀÛ ¼¼Æ®¿¡ ´ëÇØ ÀúÀå ÇÁ·Î½Ãµà¾î¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ¿Í °°ÀÌ ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥Àº µ¿ÀÏÇÑ ³í¸®¸¦ »ç¿ëÇÏ¿© Á¶ÀÛÀ» ¼öÇàÇÕ´Ï´Ù.

ÀúÀå ÇÁ·Î½Ãµà¾î¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â ÀúÀå ÇÁ·Î½Ãµà¾îÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö

´ÙÀ½À» ¸®ÅÏÇÒ SQL¹® ³»¿¡¼­ÀÇ Á¶ÀÛ ¼öÇà¿¡ »ç¿ëÇÒ »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

UDF¿¡´Â SQL¹®ÀÌ Æ÷Ç﵃ ¼ö ¾ø½À´Ï´Ù. UDF´Â µ¥ÀÌÅÍ °ª º¯È¯, Çϳª ÀÌ»óÀÇ µ¥ÀÌÅÍ °ª¿¡ ´ëÇÑ °è»ê ¼öÇà ¶Ç´Â °ªÀÇ ÀϺΠÃßÃâ(¿¹¸¦ µé¾î, ´ëÇü ¿ÀºêÁ§Æ®(LOB)ÀÇ ÀϺΠÃßÃâ)°ú °°Àº Ÿ½ºÅ©¿¡ À¯¿ëÇÕ´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(UDF)ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Æ®¸®°Å

Æ®¸®°Å¿¡¼­ Æ®¸®°Å´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ È£ÃâÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ƯÁ¤ ¸í·É¹®ÀÌ ¹ß»ýÇϰųª µ¥ÀÌÅÍ °ªÀÌ º¯°æµÉ ¶§ ƯÁ¤ ºñ-SQL Á¶ÀÛÀÌ Ç×»ó ¼öÇàµÇ±â¸¦ ¿øÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù. ¿¹¿¡´Â ƯÁ¤ »óȲ¿¡¼­ÀÇ ÀüÀÚ ¿ìÆí ¸Þ½ÃÁö ½ÇÇàÀ̳ª °æ°í À¯Çü Á¤º¸¸¦ ÆÄÀÏ¿¡ ±â·ÏÇÏ´Â °Í°ú °°Àº Á¶ÀÛÀÌ Æ÷ÇԵ˴ϴÙ.

Æ®¸®°Å¿¡ ´ëÇÑ Ãß°¡ Á¤º¸´Â Ȱµ¿ÁßÀÎ DBMS¿¡¼­ Æ®¸®°Å »ç¿ëÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.


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