°ü¸® ¾È³»¼­


dynexpln ±¸¹® ¹× ¸Å°³º¯¼ö



>>-dynexpln----+--------------------+---+-----------------+----->
               '--d--database name--'   '--f--input file--'
 
>-----+-----+---+----+---+-----+---+------------------+--------->
      '--g--'   +--h-+   '--i--'   +--o--output file--+
                '--?-'             '--t---------------'
 
>-----+--------------------+---+----------------------+--------->
      '--q--SQL statement--'   '--u--userID password--'
 
>-----+---------------------------+----------------------------><
      '--z--statement terminator--'
 

¿©±â¼­,

-d database name
¼³¸íµÉ ÆÐŰÁö¸¦ Æ÷ÇÔÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ À̸§

ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ ³ªÅ¸³³´Ï´Ù.

-f input file
¼³¸íµÇ´Â SQL¹®ÀÌ µé¾î ÀÖ´Â ÆÄÀÏ À̸§

¸í·É¹® Á¾·á¹®ÀÚ(-e) ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì, ÆÄÀÏÀÇ °¢ Çà¿¡´Â SQL¹®¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. SQL ÁÖ¼®ÀÌ ÆÄÀÏ¿¡ ÀԷµ˴ϴÙ. SQL ÁÖ¼®Àº --·Î ½ÃÀÛÇÏ¿© Çà±îÁö À̾îÁý´Ï´Ù.

-g
ÃÖÀûÈ­ ¾Ë°í¸®Áò Ç÷£ ±×·¡ÇÁ¸¦ Ç¥½ÃÇÕ´Ï´Ù. °¢ ¼½¼ÇÀÌ °ËÅäµÇ°í ¿ø·¡ÀÇ ÃÖÀûÈ­ ¾Ë°í¸®Áò Ç÷£ ±×·¡ÇÁ(Visual Explain¿¡ ÀÇÇØ Ç¥½ÃµÊ)°¡ ±¸¼ºµË´Ï´Ù. »ý¼ºµÈ ±×·¡ÇÁ°¡ ¿ø·¡ Ç÷£°ú ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù´Â Á¡À» À¯ÀÇÇϽʽÿÀ.

-h ¶Ç´Â -?
ÀÔ·Â ¸Å°³º¯¼ö¿¡ °üÇÑ µµ¿ò¸» Á¤º¸¸¦ ¾ò½À´Ï´Ù. ÀÌ ¿É¼ÇÀÇ ÁöÁ¤Àº ¸ðµç ´Ù¸¥ ¿É¼ÇÀ» ¹«È¿È­ÇÕ´Ï´Ù.

-i
¼³¸íµÈ Ç÷£¿¡ ¿¬»êÀÚ ID¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¿¬»êÀÚ ID·Î db2expln¿¡¼­ÀÇ Ãâ·ÂÀ» Explanin ±â´É¿¡¼­ÀÇ Ãâ·Â°ú ÀÏÄ¡½Ãų ¼ö ÀÖ½À´Ï´Ù.

-o output file
db2explnÀÌ °á°ú¸¦ ÀÛ¼ºÇÒ ÆÄÀÏ À̸§

-q SQL statement
¼³¸íµÉ SQL¹®

ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾Ê°í ÀÔ·Â ÆÄÀÏ(-f) ¼±ÅÃÀû ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì, ¼³¸íµÉ SQL¹®À» Á¦°øÇϵµ·Ï ¿äû ¹Þ½À´Ï´Ù.

ÀÌ ¿É¼Ç°ú ÀÔ·Â ÆÄÀÏ(-f) ¿É¼Ç ¸Å°³º¯¼ö¸¦ ¸ðµÎ ÁöÁ¤ÇÒ °æ¿ì, dynexplnÀº ¿ì¼± SQL¹®(-s) ¼±ÅÃÀû ÀÇÇØ Á¦°øµÇ´Â ¸í·É¹®À» ¼³¸íÇÑ ´ÙÀ½, ÀÔ·Â ÆÄÀÏ(-f)ÀÇ ¸í·É¹®À» ¼³¸íÇÕ´Ï´Ù.

-t
Ãâ·ÂÀÌ Å͹̳ηΠ¹æÇâÀÌ ÁöÁ¤µÇ¾ú½À´Ï´Ù.

Ãâ·Â(-o) ¹× -t ¿É¼ÇÀÌ ¸ðµÎ ÁöÁ¤µÉ °æ¿ì, Ãâ·ÂÀº Å͹̳Π¹æÇâÀ¸·Î ÁöÁ¤µË´Ï´Ù.

Ãâ·Â ÆÄÀÏ(-o) ¶Ç´Â -t¿É¼ÇÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, ±âº» Ãâ·ÂÀÌ Å͹̳ο¡ Ç¥½ÃµÊ°ú µ¿½Ã¿¡ »ç¿ëÀÚ´Â ÆÄÀÏÀ̸§À» ÁöÁ¤Ç϶ó´Â ¿äûÀ» ¹Þ°Ô µË´Ï´Ù.

-u userID password
µ¥ÀÌÅͺ£À̽º¸¦ ¿¬°áÇÒ ¶§, Á¦°øµÈ »ç¿ëÀÚ ID¿Í ¾ÏÈ£¸¦ »ç¿ëÇϽʽÿÀ.

»ç¿ëÀÚ ID ¹× ¾ÏÈ£´Â À̸§ ÁöÁ¤ ±Ô¾à¿¡ ¸Â°Ô À¯È¿ÇØ¾ß Çϸç, µ¥ÀÌÅͺ£À̽º°¡ ÀνÄÇÒ ¼ö ÀÖ´Â °ÍÀ̾î¾ß ÇÕ´Ï´Ù.

-z statement terminator
ÀÌ ¹®ÀÚ´Â SQL¹®ÀÇ ³¡¿¡ µµ´ÞÇßÀ½À» ³ªÅ¸³»´Â µ¥ »ç¿ëµË´Ï´Ù.

±âº»°ªÀº ¸í·É¹® Á¾·á¹®ÀÚ°¡ ¾ø´Â »óÅÂÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì, ÆÄÀÏÀÇ °¢ ÇàÀº º°µµÀÇ SQL¹®ÀÎ °ÍÀ¸·Î °¡Á¤µË´Ï´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÒ °æ¿ì, dynexplnÀº ÁöÁ¤µÈ Á¾·á ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ¸í·É¹®À» ±¸ºÐÇÕ´Ï´Ù.

À§ Å×À̺íÀÇ ÀϺΠ¿É¼Ç Ç÷¡±×´Â ¿î¿µ üÁ¦¿¡ µû¶ó Ư¼ö Àǹ̸¦ ¶ç±â ¶§¹®¿¡ dynexpln ¸í·ÉÇà¿¡¼­ Á¤È®ÇÏ°Ô ÇØ¼®µÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ ¹®ÀÚ ¾Õ¿¡ escape ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ¿© ÀÌµé ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö´Â ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ¿î¿µ üÁ¦ »ç¿ëÀÚ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.

¸í·É¹® Á¾·á ¹®ÀÚ(-e) ¿É¼ÇÀ» »ç¿ëÇÒ °æ¿ì, SQL¹®(-s) ¿É¼ÇÀ» »ç¿ëÇÏ¿© ´ÙÁß¹®À» ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÒ °æ¿ì, ¸í·É¹®À» Á¾·á ¹®ÀÚ·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.

dynexpln¿¡ ÀÇÇØ »ý¼ºµÈ µµ¿ò¸»°ú Ãʱ⠻óÅ ¸Þ½ÃÁö´Â Ç¥ÁØ Ãâ·Â¿¡ ÀÛ¼ºµË´Ï´Ù. Explain µµ±¸¿¡ ÀÇÇØ »ý¼ºµÈ ¸ðµç ÇÁ·ÒÇÁÆ®¿Í ´Ù¸¥ »óÅ ¸Þ½ÃÁö´Â Ç¥ÁØ ¿À·ù¿¡ ÀÛ¼ºµË´Ï´Ù. ¼±ÅÃµÈ Ãâ·Â ¿É¼Ç¿¡ µû¶ó Explain ÅØ½ºÆ®´Â Ç¥ÁØ Ãâ·Â ÀåÄ¡ ¶Ç´Â ÆÄÀÏ·Î ÀÛ¼ºµË´Ï´Ù.

¿¹¸¦ µé¾î, SAMPLEÀ̶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¿¡¼­ TRYIT ÆÄÀÏÀÇ ¸ðµç ¸í·É¹®À» ¼³¸íÇϰí, ±× °á°ú¸¦ my.exp ÆÄÀÏ¿¡ ÀÛ¼ºÇÏ·Á¸é, ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇϽʽÿÀ.

    dynexpln -d SAMPLE -f TRYIT -o my.exp


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