>>-db2expln----+--------------+---+--------------------+--------> '--c--creator--' '--d--database name--' >-----+-----------------------+---+-----+---+----+---+-----+----> '--e--escape character--' '--g--' +--h-+ '--i--' '--?-' >-----+-----+---+------------------+---+-------------------+----> '--l--' +--o--output file--+ '--p--package name--' '--t---------------' >-----+---------------------+---+------------------------+----->< '--s--section number--' '--u--userID-- password--' |
¿©±â¼,
ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.
LIKE ¼ú¾î¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ÆÐÅÏ ÀÏÄ¡ ¹®ÀÚ, ÆÛ¼¾Æ® ºÎÈ£(%) ¹× ¹ØÁÙ(_)À» »ç¿ëÇÏ¿© ÀÛ¼ºÀÚ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.
¿¹¸¦ µé¾î, ÆÐŰÁö TESTID.CALC%¸¦ ¼³¸íÇÑ db2expln ¸í·ÉÀº db2expln -c TESTID -p CALC%ÀÔ´Ï´Ù. ±×·¯³ª, ÀÌ ¸í·ÉÀº CALC·Î ½ÃÀÛÇÏ´Â ´Ù¸¥ ¸ðµç Ç÷£µµ ¼³¸íÇÕ´Ï´Ù. TESTID.CALC% ÆÐŰÁö¸¸À» ¼³¸íÇÏ·Á¸é escape ¹®ÀÚ¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. ÀÐÀ» ¸í·ÉÀ» ´ÙÀ½À¸·Î º¯°æÇÏ¿© db2expln -c TESTID -e ! -p CALC!%·Î º¯°æÇϸé, ! ¹®ÀÚ°¡ escape ¹®ÀÚ·Î »ç¿ëµÇ¸ç !%´Â % ¹®ÀÚ·Î ÇØ¼®µË´Ï´Ù.
»ç¿ëÀÚ°¡ ÆÄÀÏ À̸§Àº ÁöÁ¤ÇÏÁö ¾Ê°í -o¸¦ ÀÔ·ÂÇϸé, »ç¿ëÀÚ´Â ÆÄÀÏ À̸§¿¡ ´ëÇÑ ¿äûÀ» ¹Þ°Ô µË´Ï´Ù. ±âº» ÆÄÀÏ À̸§Àº db2expln.outÀÔ´Ï´Ù.
ÀÌ ¿É¼ÇÀ» ¸í½ÃÇÏÁö ¾ÊÀ» °æ¿ì »ç¿ëÀÚ´Â ¿É¼ÇÀ» Á¦°øÇϵµ·Ï ¿äû¹Þ½À´Ï´Ù.
LIKE ¼ú¾î¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â ÆÐÅÏ ÀÏÄ¡ ¹®ÀÚ, ÆÛ¼¾Æ® ºÎÈ£(%) ¹× ¹ØÁÙ(_)À» »ç¿ëÇÏ¿© ÆÐŰÁö À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì, »ç¿ëÀÚ´Â ¿É¼ÇÀ» Á¦°øÇϵµ·Ï ¿äû¹Þ½À´Ï´Ù.
¼½¼Ç ¹øÈ£´Â ½Ã½ºÅÛ Ä«Å»·Î±× SYSCAT.STATEMENTS¸¦ Á¶È¸ÇÔÀ¸·Î½á ¾Ë ¼ö ÀÖ½À´Ï´Ù(½Ã½ºÅÛ Ä«Å»·Î±× Å×À̺íÀÇ ¼³¸íÀº SQL ÂüÁ¶¼¿¡¼ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ).
»ç¿ëÀÚ°¡ -o ¶Ç´Â -t¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ±âº» Ãâ·ÂÀÌ Å͹̳ο¡ Ç¥½ÃµÊ°ú µ¿½Ã¿¡ »ç¿ëÀÚ´Â ÆÄÀÏ À̸§À» ÁöÁ¤Ç϶ó´Â ¿äûÀ» ¹Þ°Ô µË´Ï´Ù.
»ç¿ëÀÚ ID ¹× ¾ÏÈ£´Â À̸§ ÁöÁ¤ ±Ô¾à¿¡ ¸Â°Ô À¯È¿ÇØ¾ß Çϸç, µ¥ÀÌÅͺ£À̽º°¡ ÀνÄÇÒ ¼ö ÀÖ´Â °ÍÀ̾î¾ß ÇÕ´Ï´Ù.
À§ Å×À̺íÀÇ ÀϺΠ¿É¼Ç Ç÷¡±×´Â ¿î¿µ üÁ¦¿¡ µû¶ó Ư¼ö Àǹ̸¦ ¶ç±â ¶§¹®¿¡ db2expln ¸í·ÉÇà¿¡¼ Á¤È®ÇÏ°Ô ÇØ¼®µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ ¹®ÀÚ ¾Õ¿¡ escape ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ´Â ½ÄÀ¸·Î ÀÌµé ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö´Â ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ¿î¿µ üÁ¦ »ç¿ëÀÚ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.
db2expln¿¡ ÀÇÇØ »ý¼ºµÈ µµ¿ò¸»°ú Ãʱ⠻óÅ ¸Þ½ÃÁö´Â Ç¥ÁØ Ãâ·Â¿¡ ÀÛ¼ºµË´Ï´Ù. Explain µµ±¸¿¡ ÀÇÇØ »ý¼ºµÈ ¸ðµç ÇÁ·ÒÇÁÆ®¿Í ´Ù¸¥ »óÅ ¸Þ½ÃÁö´Â Ç¥ÁØ ¿À·ù¿¡ ÀÛ¼ºµË´Ï´Ù. ¼±ÅÃµÈ Ãâ·Â ¿É¼Ç¿¡ µû¶ó Explain ÅØ½ºÆ®´Â Ç¥ÁØ Ãâ·Â ÀåÄ¡ ¶Ç´Â ÆÄÀÏ·Î ÀÛ¼ºµË´Ï´Ù.
-p ¹× -c ¿É¼Ç°ú ÇÔ²² ´ÙÁß Ç÷£Àº LIKE ÆÐÅÏÀ¸·Î ÆÐŰÁö¿Í ÀÛ¼ºÀÚ¸¦ À§ÇÑ ¹®ÀÚ¿ »ó¼ö¸¦ ÁöÁ¤ÇÔÀ¸·Î½á ÇϳªÀÇ ¼³¸í È£Ãâ·Î ¼³¸íµÉ ¼ö ÀÖ½À´Ï´Ù. Áï, ¹ØÁÙ(_)Àº ´ÜÀÏ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ°í, ÆÛ¼¾Æ® ºÎÈ£(%)´Â 0°³ ÀÌ»óÀÇ ¹®ÀÚ°¡ »ç¿ëµÇ¾úÀ½À» ³ªÅ¸³»´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, SAMPLEÀ̶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼ ¸ðµç Ç÷£¿¡ ´ëÇÑ ¸ðµç ¼½¼ÇÀ» ¼³¸íÇϰí, ±× °á°ú¸¦ my.exp ÆÄÀÏ¿¡ ÀÛ¼ºÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇϽʽÿÀ.
db2expln -d SAMPLE -p % -c % -s 0 -o my.exp