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

µ¿Àû SQL »ç¿ë ÀÌÀ¯

´ÙÀ½°ú °°Àº °æ¿ì µ¿Àû SQLÀ» »ç¿ëÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.

µ¿Àû SQL Áö¿ø ¸í·É¹®

µ¿Àû SQL Áö¿ø ¸í·É¹®Àº Àμö·Î¼­ ¹®ÀÚ¿­ È£½ºÆ® º¯¼ö ¹× ¸í·É¹® À̸§À» Çã¿ëÇÕ´Ï´Ù. È£½ºÆ® º¯¼ö¿¡´Â ÅØ½ºÆ® Çü½ÄÀ¸·Î µ¿ÀûÀ¸·Î ó¸®ÇÒ SQL¹®ÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »çÀü ó¸® ÄÄÆÄÀ쵃 ¶§ ¸í·É¹® ÅØ½ºÆ®´Â 󸮵ÇÁö ¾Ê½À´Ï´Ù. »ç½Ç ¸í·É¹® ÅØ½ºÆ®´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »çÀü ó¸® ÄÄÆÄÀ쵃 ¶§ Á¸ÀçÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. ´ë½Å, SQL¹®Àº »çÀü ó¸® ÄÄÆÄÀÏ¿ë È£½ºÆ® º¯¼ö·Î¼­ Ãë±ÞµÇ°í, ÀÌ º¯¼ö´Â ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà Áß¿¡ ÂüÁ¶µË´Ï´Ù. ÀÌ·¯ÇÑ SQL¹®À» µ¿Àû SQLÀ̶ó°í ÇÕ´Ï´Ù.

SQL ÅØ½ºÆ®°¡ Æ÷ÇÔµÈ È£½ºÆ® º¯¼ö¸¦ ½ÇÇà°¡´É Çü½ÄÀ¸·Î º¯È¯Çϰí, ¸í·É¹® À̸§À» ÂüÁ¶ÇÏ¿© ÀÌ¿¡ ´ëÇÑ ÀÛ¾÷À» ÇÒ ¶§ µ¿Àû SQL Áö¿ø ¸í·É¹®ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ¸í·É¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù.

EXECUTE IMMEDIATE
È£½ºÆ® º¯¼ö¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¸í·É¹®À» Áغñ ¹× ½ÇÇàÇÕ´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸ðµç EXECUTE IMMEDIATE¹®Àº ·±Å¸Àӽà °°Àº À§Ä¡¿¡ ij½¬µÇ¹Ç·Î, ÃÖÁ¾ ¸í·É¹®¸¸ ¾Ë·ÁÁý´Ï´Ù. ÀÌ ¸í·É¹®À» PREPARE¹® ¹× EXECUTE¹®ÀÇ ´ë¾ÈÀ¸·Î¼­ »ç¿ëÇϽʽÿÀ.

PREPARE
SQL¹®ÀÇ ¹®ÀÚ¿­ Çü½ÄÀ» ¸í·É¹®ÀÇ ½ÇÇà°¡´É Çü½ÄÀ¸·Î ÀüȯÇϰí, ¸í·É¹® À̸§À» ÁöÁ¤Çϸç, SQLDA ±¸Á¶¿¡ ¸í·É¹®¿¡ ´ëÇÑ Á¤º¸¸¦ ¼±ÅÃÀûÀ¸·Î µÓ´Ï´Ù.

EXECUTE
ÀÌÀü¿¡ ÁغñµÈ SQL¹®À» ½ÇÇàÇÕ´Ï´Ù. ¸í·É¹®Àº ¿¬°á ³»¿¡¼­ ¹Ýº¹ÀûÀ¸·Î ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù.

DESCRIBE
ÁغñµÈ ¸í·É¹®¿¡ ´ëÇÑ Á¤º¸¸¦ SQLDA¿¡ µÓ´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥Àº ´ëºÎºÐÀÇ SQL¹®À» µ¿ÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. Áö¿øµÇ´Â SQL¹®ÀÇ Àüü ¸ñ·ÏÀº Ç¥ 37ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
ÁÖ:µ¿Àû SQL¹® ³»¿ë ¾Õ¿¡´Â Á¤Àû SQL¹®°ú °°Àº ±¸¹®ÀÌ ³ª¿ÀÁö¸¸, ´ÙÀ½°ú °°Àº ¿¹¿Ü°¡ ÀÖ½À´Ï´Ù.
  • ÁÖ¼®Àº Çã¿ëµÇÁö ¾Ê½À´Ï´Ù.
  • ¸í·É¹®Àº EXEC SQL·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù.
  • ¸í·É¹®Àº ¸í·É¹® Á¾·áÀÚ·Î Á¾·áµÉ ¼ö ¾ø½À´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ¿¹¿Ü·Î´Â ¼¼¹ÌÄÝ·Ð(;)ÀÌ Æ÷Ç﵃ ¼ö ÀÖ´Â CREATE TRIGGER¹®ÀÔ´Ï´Ù.

µ¿Àû SQL°ú Á¤Àû SQL ºñ±³

Á¤Àû SQL°ú µ¿Àû SQL Áß¿¡¼­ ¾î´À °ÍÀ» »ç¿ëÇØ¾ß ÇÒ °ÍÀÎÁö´Â, ¼º´ÉÀ» °í·ÁÇØ¾ß ÇÏ´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô À־´Â Áß¿äÇÑ ¹®Á¦ÀÔ´Ï´Ù. ±× ´ë´äÀº ¹°·Ð, ÀüÀûÀ¸·Î »óȲ¿¡ µû¶ó ´Ù¸£´Ù´Â °ÍÀÔ´Ï´Ù. Á¤Àû SQLÀ» »ç¿ëÇÒ °ÍÀÎÁö µ¿Àû SQLÀ» »ç¿ëÇÒ °ÍÀÎÁö ¼±ÅÃÇÒ ¶§ µµ¿ò¸»À» º¸·Á¸é Ç¥ 6ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ. Á¤Àû SQLÀ» ¸í½ÃÇÏ´Â º¸¾ÈÀ̳ª µ¿Àû SQLÀ» ¸í½ÃÇϴ ȯ°æ(¿¹. DB2 CLI ¶Ç´Â CLP »ç¿ë ȯ°æ)°ú °°Àº °í·Á»çÇ×µéÀÌ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

ÀÇ»ç°áÁ¤À» ÇÒ ¶§ ƯÁ¤ »óȲ¿¡¼­ Á¤Àû SQLÀ» ¼±ÅÃÇÒ °ÍÀÎÁö µ¿Àû SQLÀ» ¼±ÅÃÇÒ ¶§ ´ÙÀ½ »çÇ×À» °í·ÁÇϽʽÿÀ. ´ÙÀ½ Å×ÀÌºí¿¡¼­ 'either'´Â Á¤Àû SQLÀ̳ª µ¿Àû SQL, ¾î´À °ÍÀ» ¼±ÅÃÇØµµ µÎµå·¯Áø ÀåÁ¡ÀÌ ¾øÀ½À» ÀǹÌÇÕ´Ï´Ù. ÀÌ´Â ÀϹÝÀûÀÎ ±Ç°í»çÇ×ÀÏ »ÓÀÔ´Ï´Ù. ƯÁ¤ ÀÀ¿ëÇÁ·Î±×·¥, »ç¿ë ¸ñÀû, ÀÛ¾÷ ȯ°æ µîÀÌ ½ÇÁ¦ ¼±ÅûçÇ×À» ¸í½ÃÇÕ´Ï´Ù. ÀÇ½ÉµÉ °æ¿ì, »ç¿ëÀÚÀÇ ¸í·É¹®À» Á¤Àû SQL·Î ÇÁ·ÎÅäŸÀÔÇÑ ÈÄ µ¿Àû SQL·Î ÇÁ·ÎÅäŸÀÔÇϰí, ±× Â÷ÀÌÁ¡À» ºñ±³ÇØ º¸´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù.

Ç¥ 6. Á¤Àû SQL°ú µ¿Àû SQL ºñ±³
°í·Á»çÇ× ÃÖÀû ¼±ÅûçÇ×
SQL¹® ¼öÇà ½Ã°£:
  • 2ÃÊ ÀÌÇÏ
  • 2-10ÃÊ
  • 10ÃÊ ÀÌ»ó
 
  • Á¤Àû
  • µÎ°³ Áß Çϳª
  • µ¿Àû
µ¥ÀÌÅÍ ´ÜÀϼº
  • ´ÜÀÏ µ¥ÀÌÅÍ ºÐ»ê
  • ¾à°£ÀÇ ºñ´ÜÀϼº
  • ºñ´ÜÀϼº ºÐ»ê
 
  • Á¤Àû
  • µÎ°³ Áß Çϳª
  • µ¿Àû
¹üÀ§(<,>,BETWEEN,LIKE) ¼ú¾î
  • µå¹²
  • °£ÇæÀû
  • ºó¹ø
 
  • Á¤Àû
  • µÎ°³ Áß Çϳª
  • µ¿Àû
¹Ýº¹ ½ÇÇà
  • ¿©·¯ ¹ø ¼öÇà(10¹ø ÀÌ»ó)
  • ÀÚÁÖ ¼öÇà(10¹ø ÀÌÇÏ)
  • ÇÑ ¹ø ¼öÇà
 
  • µÎ°³ Áß Çϳª
  • µÎ°³ Áß Çϳª
  • Á¤Àû
Á¶È¸ Ư¼º
  • ¹«ÀÛÀ§
  • ¿µ±¸
 
  • µ¿Àû
  • µÎ°³ Áß Çϳª
·±Å¸ÀÓ È¯°æ (DML/DDL)
  • Æ®·£Àè¼Ç ó¸® (DML ¸¸)
  • È¥ÇÕ(DML ¹× DDL - DDLÀº ÆÐŰÁö¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù.)
  • È¥ÇÕ(DML ¹× DDL - DDLÀº ÆÐŰÁö¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù.)
 
  • µÎ°³ Áß Çϳª
  • µ¿Àû
  • µÎ°³ Áß Çϳª
RUNSTATS ºóµµ
  • µå¹²
  • Á¤±âÀû
  • ºó¹ø
 
  • Á¤Àû
  • µÎ°³ Áß Çϳª
  • µ¿Àû

ÀϹÝÀûÀ¸·Î µ¿Àû SQLÀ» »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº »ç¿ëÇϱâ Àü¿¡ SQL¹®À» ÄÄÆÄÀÏÇØ¾ß ÇÒ Çʿ信 ÀÇÇØ SQL¹® Çϳª´ç ´õ ³ôÀº ½Ãµ¿(¶Ç´Â ½ÃÀÛ) ºñ¿ëÀÌ ÀÖ½À´Ï´Ù. ÀÏ´Ü ÄÄÆÄÀϵǸé Á¤Àû SQL¿¡ ºñ±³ÇÏ¿© µ¿Àû SQL ½ÇÇà ½Ã°£Àº °°¾Æ¾ß Çϸç, ÃÖÀûÈ­ ¾Ë°í¸®Áò¿¡ ÀÇÇØ ¼±ÅõǴ °èȹ¿¡ ´õ Àß ¾×¼¼½ºÇÒ ¼ö ÀÖÀ½À¸·Î ÀÎÇØ ¼Óµµ°¡ ´õ »¡¶óÁú ¼ö ÀÖ½À´Ï´Ù. µ¿Àû ¸í·É¹®ÀÌ ½ÇÇàµÉ ¶§¸¶´Ù Ãʱâ ÄÄÆÄÀÏ ºñ¿ëÀº ÇϳªÀÇ Àμö ÀÌÇϰ¡ µË´Ï´Ù. ´ÙÁß »ç¿ëÀÚ°¡ µ¿ÀÏÇÑ ¸í·É¹®À» °¡Áø µ¿ÀÏÇÑ µ¿Àû ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÒ °æ¿ì, ¸í·É¹®À» ½ÇÇàÇϴ ù¹øÂ° ÀÀ¿ëÇÁ·Î±×·¥¸¸ ¸í·É¹® ÄÄÆÄÀÏ ºñ¿ëÀ» ½ÇÇöÇÕ´Ï´Ù.

È¥ÇÕ DML ¹× DDL ȯ°æ¿¡¼­ µ¿Àû SQL¹®¿¡ ´ëÇÑ ÄÄÆÄÀÏ ºñ¿ëÀº ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ¼öÇàµÇ´Â µ¿¾È ½Ã½ºÅÛ¿¡ ÀÇÇØ ¸í·É¹®ÀÌ ¾Ï½ÃÀûÀ¸·Î ÀçÄÄÆÄÀ쵃 ¶§ ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. È¥ÇÕ È¯°æ¿¡¼­ Á¤Àû ¹× µ¿Àû SQL »çÀÌÀÇ ¼±ÅÃÇ׸ñÀº ÆÐŰÁö°¡ ¹«È¿È­µÇ´Â ºóµµÀÇ ¿äÀÎÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. DDLÀÌ ÆÐŰÁö¸¦ ¹«È¿È­ÇÒ °æ¿ì, µ¿Àû SQLÀº ½ÇÇàµÇ´Â Á¶È¸°¡ ´ÙÀ½¿¡ »ç¿ëµÉ ¶§ ÀçÄÄÆÄÀϵɼö·Ï È¿À²ÀûÀÌ µË´Ï´Ù. ´Ù¸¥ µ¿Àû SQLÀº ÀçÄÄÆÄÀϵÇÁö ¾Ê½À´Ï´Ù. Á¤Àû SQLÀÇ °æ¿ìÀüü ÆÐŰÁö´Â ÀÏ´Ü ¹«È¿È­µÇ¸é Àç¹ÙÀεåµË´Ï´Ù.

ÀÌÁ¦ »ç¿ëÀÚÀÇ Æ¯Á¤ ÀÀ¿ëÇÁ·Î±×·¥¿¡ À§ Ư¼ºµéÀÌ È¥ÇյǾî ÀÖ°í, ÀÌ Æ¯¼º Áß ÀϺδ Á¤Àû SQLÀ» »ç¿ëÇϰí, ´Ù¸¥ Ư¼ºµéÀº µ¿Àû SQLÀ» »ç¿ëÇØ¾ß ÇÑ´Ù°í °¡Á¤ÇϽʽÿÀ. ÀÌ·± °æ¿ì, È®¿¬ÇÑ °áÁ¤»çÇ×Àº ¾ø°í, °¡Àå ¸¹Àº °æÇèÀÌ ÀÖ¾î °¡Àå Æí¾ÈÇÏ°Ô ´À²¸Áö´Â ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. À§ Å×ÀÌºí¿¡¼­ À¯ÀÇ»çÇ×Àº Á߿䵵 ¼øÀ¸·Î ³ª¿­µË´Ï´Ù.
ÁÖ:Á¤Àû ¹× µ¿Àû SQLÀº °¢°¢ DB2 ÃÖÀûÈ­ ¾Ë°í¸®Áò°ú Â÷À̸¦ º¸ÀÌ´Â µÎ °¡Áö À¯ÇüÀ» °¡Áý´Ï´Ù. À̵éÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  1. È£½ºÆ® º¯¼ö°¡ ¾ø´Â Á¤Àû SQL

    ´ÙÀ½°ú °°Àº °æ¿ì Àß ÀÌ·ç¾îÁöÁö ¾Ê½À´Ï´Ù.

    ·±Å¸ÀÓ ¼º´É ¿À¹öÇìµå°¡ ¾øÁö¸¸ DB2 ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÇ ±â´ÉÀÌ ¿ÏÀüÈ÷ ½ÇÇöµÉ ¼ö ÀÖ´Ù´Â Á¡¿¡¼­ ¼º´É»ó ½ÇÁ¦·Î °¡Àå ÁÁÀº Á¶ÇÕÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  2. È£½ºÆ® º¯¼ö°¡ Æ÷ÇÔµÈ Á¤Àû SQL

    À̰ÍÀº ±âÁ¸ÀÇ DB2 ÀÀ¿ëÇÁ·Î±×·¥ÀÇ legacy ½ºÅ¸ÀÏÀÔ´Ï´Ù. ¸í·É¹® ÄÄÆÄÀÏ Áß¿¡ ÃëµæÇÑ Ä«Å»·Î±× Àá±Ý ¹× PREPAREÀÇ ·±Å¸ÀÓ ¿À¹öÇìµå¸¦ ¹æÁöÇÕ´Ï´Ù. ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÇ Àü±â´ÉÀÌ Àüü SQL¹®À» ¾Ë ¼ö´Â ¾øÀ¸¹Ç·Î ÀåºñÈ­ÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ´ÜÀÏÇÏÁö ¾ÊÀº µ¥ÀÌÅÍ ºÐ»ê¿¡ ÀÖ¾î Æ¯Á¤ ¹®Á¦°¡ ÀÖ½À´Ï´Ù.

  3. ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ°¡ ¾ø´Â µ¿Àû SQL

    À̰ÍÀº (CLP¿Í °°Àº) ÀÓÀÇÀÇ Á¶È¸ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ÀÏ¹Ý ½ºÅ¸ÀÏÀ̸ç, SQLÀÇ ÃÖÀûÈ­ ¾Ë°í¸®Áò ¼±È£ ½ºÅ¸ÀÏÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î, º¹ÇÕ Á¶È¸ÀÇ °æ¿ì PREPARE¹®ÀÇ ¿À¹öÇìµå´Â ½ÇÇà ½Ã°£ÀÌ Çâ»óµÇ¾úÀ¸¹Ç·Î °¡Ä¡°¡ ÀÖ½À´Ï´Ù. ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ »ç¿ëÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

  4. ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ°¡ Æ÷ÇÔµÈ µ¿Àû SQL

    CLI ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇØ °¡Àå ÀϹÝÀûÀÎ SQL À¯ÇüÀÔ´Ï´Ù. ÁÖ¿ä ÀåÁ¡Àº ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚÀÇ Á¸Àç·Î ÀÎÇØ select ¶Ç´Â insert¹®ÀÇ ¹Ýº¹µÈ ½ÇÇàÀ» ÅëÇØ PREPARE ºñ¿ëÀÌ »óȯµÈ´Ù´Â Á¡ÀÔ´Ï´Ù. ÀÌ »óȯÀº ¸ðµç µ¿Àû SQL ÀÀ¿ëÇÁ·Î±×·¥¿¡ Àû¿ëµË´Ï´Ù. È£½ºÆ® º¯¼ö¸¦ °¡Áø Á¤Àû SQL°ú ¸¶Âù°¡Áö·Î, Àüü Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾øÀ½À¸·Î ÀÎÇØ DB2 ÃÖÀûÈ­ ¾Ë°í¸®ÁòÀÇ ÀϺΰ¡ ÀÛµ¿µÇÁö ¾Ê°Ô µË´Ï´Ù. °¡Àå È¿À²ÀûÀÎ ¿É¼ÇÀº È£½ºÆ® º¯¼ö¿Í ÇÔ²² Á¤Àû SQLÀ» »ç¿ëÇϰųª ¸Å°³º¯¼ö Ç¥½Ã¹®ÀÚ ¾øÀÌ µ¿Àû SQLÀ» »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.


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