°ü¸® ¾È³»¼­


µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î

µ¥ÀÌÅÍ ¾×¼¼½º¸¦ Á¦¾îÇÏ·Á¸é Á÷Á¢ ¹× °£Á¢ Ư±Ç, °ü¸®ÀÚ ±ÇÇÑ, ÆÐŰÁö¿¡ ´ëÇØ ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Àý¿¡¼­´Â ÀÌ·¯ÇÑ ÁÖÁ¦¿¡ ´ëÇØ ¼³¸íÇÏ°í ¸î °¡Áö ¿¹µµ Á¦°øÇÕ´Ï´Ù.

Á÷Á¢ÀûÀ¸·Î ±ÇÇÑ ºÎ¿©µÈ Ư±ÇÀº ½Ã½ºÅÛ Ä«Å»·Î±×¿¡ ÀúÀåµË´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¾×¼¼½º Á¦¾î °èȹÀÇ ±¸ÇöÀ» °¨»çÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â ½Ã½ºÅÛ Ä«Å»·Î±× »ç¿ë¿¡¼­ ¼³¸íµË´Ï´Ù.

±ÇÇÑ ºÎ¿©´Â ´ÙÀ½ ¼¼ °¡Áö ¹æ½ÄÀ¸·Î Á¦¾îµË´Ï´Ù.

ÀÌ Àý¿¡´Â ´ÙÀ½°ú °°Àº ³»¿ëÀÌ µé¾î ÀÖ½À´Ï´Ù.

Ư±Ç ±ÇÇÑ ºÎ¿©

GRANT¹®Àº ±ÇÇÑ ºÎ¿©µÈ »ç¿ëÀÚ°¡ Ư±ÇÀ» ±ÇÇÑ ºÎ¿©ÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. Ư±ÇÀ» ÇϳªÀÇ ¸í·É¹®À¸·Î Çϳª ÀÌ»óÀÇ ±ÇÇÑ ºÎ¿© À̸§¿¡ ±ÇÇÑ ºÎ¿©Çϰųª PUBLIC¿¡ ±ÇÇÑ ºÎ¿©ÇÏ¿©, ¸ðµç »ç¿ëÀÚ°¡ Ư±ÇÀ» »ç¿ëÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±ÇÇÑ ºÎ¿© À̸§Àº °³º° »ç¿ëÀÚ ¶Ç´Â ±×·ìÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ¿Í ±×·ìÀÌ µ¿ÀÏÇÑ À̸§À¸·Î Á¸ÀçÇÏ´Â ¿î¿µ üÁ¦¿¡¼­´Â, »ç¿ëÀÚ ¶Ç´Â ±×·ì¿¡ Ư±ÇÀ» ±ÇÇÑ ºÎ¿©ÇÒ °ÍÀÎÁö ¿©ºÎ¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. GRANT ¹× REVOKE¹®Àº µÑ´Ù Ű¿öµå USER ¹× GROUPÀ» Áö¿øÇÕ´Ï´Ù. ÀÌµé ¼±ÅÃÀû Ű¿öµå°¡ »ç¿ëµÇÁö ¾Ê´Â °æ¿ì¿¡´Â, µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥ÀÌ ¿î¿µ üÁ¦ º¸¾È ±â´ÉÀ» °Ë»çÇÏ¿© ±ÇÇÑ ºÎ¿© À̸§ÀÌ »ç¿ëÀÚ ¶Ç´Â ±×·ì ½Äº° ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. ±ÇÇÑ ºÎ¿© À̸§ÀÌ »ç¿ëÀÚ ¶Ç´Â ±×·ì ¸ðµÎÀÎ °æ¿ì¿¡´Â, ¿À·ù°¡ ¸®Åϵ˴ϴÙ.

´ÙÀ½ ¿¹¿¡¼­´Â HERON »ç¿ëÀÚ¿¡°Ô EMPLOYEE Å×ÀÌºí¿¡ ´ëÇÑ SELECT Ư±ÇÀ» ±ÇÇÑ ºÎ¿©ÇÕ´Ï´Ù.

   GRANT SELECT
      ON EMPLOYEE TO USER HERON

´ÙÀ½ ¿¹¿¡¼­´Â HERON ±×·ì¿¡°Ô EMPLOYEE Å×ÀÌºí¿¡ ´ëÇÑ SELECT Ư±ÇÀ» ±ÇÇÑ ºÎ¿©ÇÕ´Ï´Ù.

   GRANT SELECT
      ON EMPLOYEE TO GROUP HERON

´ëºÎºÐÀÇ µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ Ư±ÇÀ» ±ÇÇÑ ºÎ¿©ÇÏ·Á¸é, »ç¿ëÀÚ´Â ÇØ´ç ¿ÀºêÁ§Æ®¿¡ ´ëÇØ SYSADM ±ÇÇÑ, DBADM ±ÇÇÑ ¶Ç´Â CONTROL Ư±ÇÀ» °¡Áö°í Àְųª, WITH GRANT OPTION Ư±ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. Ư±ÇÀº ±âÁ¸ÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­¸¸ ±ÇÇÑ ºÎ¿©µÉ ¼ö ÀÖ½À´Ï´Ù. ±× ¹ÛÀÇ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô CONTROL Ư±ÇÀ» ±ÇÇÑ ºÎ¿©ÇÏ·Á¸é, »ç¿ëÀÚ¿¡°Ô SYSADM ¶Ç´Â DBADM ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. DBADM ±ÇÇÑÀ» ±ÇÇÑ ºÎ¿©ÇÏ·Á¸é, »ç¿ëÀÚ¿¡°Ô SYSADM ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.

GRANT¹®¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Ư±Ç Ãë¼Ò

REVOKE¹®Àº ±ÇÇÑ ºÎ¿©µÈ »ç¿ëÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ÀÌ¹Ì ±ÇÇÑ ºÎ¿©µÈ Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ¯±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÏ·Á¸é, ÇØ´ç ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ DBADM ±ÇÇÑ, SYSADM ±ÇÇÑ ¶Ç´Â CONTROL Ư±ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. WITH GRANT OPTION Ư±Ç¸¸À¸·Î´Â Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÒ ¼ö ¾ø´Ù´Â Á¡À» À¯ÀÇÇϽʽÿÀ. ´Ù¸¥ »ç¿ëÀڷκÎÅÍ CONTROL Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÏ·Á¸é, SYSADM ¶Ç´Â DBADM ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. DBADM ±ÇÇÑÀ» ±ÇÇÑ Ãë¼ÒÇÏ·Á¸é, SYSADM ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. Ư±ÇÀº ±âÁ¸ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­¸¸ ±ÇÇÑ Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ:Å×À̺íÀ̳ª ºä¿¡ ´ëÇÑ DBADM ±ÇÇÑ ¶Ç´Â CONTROL Ư±ÇÀ» °¡Áö°í ÀÖÁö ¾ÊÀº »ç¿ëÀÚ´Â WITH GRANT OPTIONÀ» »ç¿ëÇÏ¿© ±ÇÇÑ ºÎ¿©ÇÑ Æ¯±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ, ±ÇÇÑ Ãë¼ÒµÈ »ç¿ëÀÚ¿¡°Ô Ư±ÇÀ» ±ÇÇÑ ºÎ¿© ¹ÞÀº »ç¿ëÀÚÀÇ ±ÇÇÑÀ» ¿¬¼âÀûÀ¸·Î ±ÇÇÑ Ãë¼ÒÇÒ ¼ö ¾ø½À´Ï´Ù. Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÏ´Â µ¥ ÇÊ¿äÇÑ ±ÇÇÑ¿¡ °üÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â SQL ÂüÁ¶¼­ ¸Å´º¾óÀ» ÂüÁ¶ÇϽʽÿÀ.

Ư±ÇÀÌ µ¿ÀÏÇÑ À̸§À» °®´Â »ç¿ëÀÚ¿Í ±×·ì¿¡ ¸ðµÎ ±ÇÇÑ ºÎ¿©µÇ¸é, Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÒ ¶§ GROUP ¶Ç´Â USER Ű¿öµå¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½ ¿¹¿¡¼­´Â »ç¿ëÀÚ HERON¿¡°Ô¼­ EMPLOYEE Å×À̺íÀÇ SELECT Ư±ÇÀ» Ãë¼ÒÇÕ´Ï´Ù.

   REVOKE SELECT
      ON EMPLOYEE FROM USER HERON

´ÙÀ½ ¿¹¿¡¼­´Â ±×·ì HERON¿¡°Ô¼­ EMPLOYEE Å×À̺íÀÇ SELECT Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÕ´Ï´Ù.

   REVOKE SELECT
      ON EMPLOYEE FROM GROUP HERON

±×·ì¿¡¼­ÀÇ Æ¯±Ç ±ÇÇÑ Ãë¼Ò°¡ ÇØ´ç ±×·ìÀÇ ¸ðµç ±¸¼º¿ø¿¡¼­ Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÏ´Â °ÍÀÌ ¾Æ´Ô¿¡ À¯ÀÇÇϽʽÿÀ. Ư±ÇÀ» °³º° À̸§¿¡ Á÷Á¢ ±ÇÇÑ ºÎ¿©ÇÑ °æ¿ì¿¡´Â, ÇØ´ç Ư±ÇÀÌ Á÷Á¢ ±ÇÇÑ Ãë¼ÒµÉ ¶§±îÁö À̸§À» À¯ÁöÇÕ´Ï´Ù.

Å×ÀÌºí Æ¯±ÇÀÌ »ç¿ëÀÚ¿¡°Ô¼­ ±ÇÇÑ Ãë¼ÒµÇ¸é, ÇØ´ç »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ ºä¿¡ ´ëÇÑ Æ¯±Çµµ ±ÇÇÑ Ãë¼ÒµÈ Å×ÀÌºí Æ¯±Ç¿¡ Á¾¼ÓÇÏ´Â °ÍÀ̹ǷΠ±ÇÇÑ Ãë¼ÒµË´Ï´Ù. ±×·¯³ª, ½Ã½ºÅÛ¿¡ ÀÇÇØ ±ÇÇÑ ºÎ¿©µÈ Ư±Ç¸¸ÀÌ ±ÇÇÑ Ãë¼ÒµË´Ï´Ù. ´Ù¸¥ »ç¿ëÀÚ¿¡ ÀÇÇØ ºä¿¡ ´ëÇÑ Æ¯±ÇÀ» Á÷Á¢ ±ÇÇÑ ºÎ¿© ¹ÞÀº °æ¿ì¿¡´Â, Ư±ÇÀÌ °è¼Ó º¸À¯µË´Ï´Ù.

¸í½ÃÀûÀ¸·Î ±ÇÇÑ ºÎ¿©µÈ Å×À̺í(¶Ç´Â ºä) Ư±ÇÀÌ DBADM ±ÇÇÑÀ» °®´Â »ç¿ëÀڷκÎÅÍ ±ÇÇÑ Ãë¼ÒµÈ °æ¿ì¿¡´Â, ÇØ´ç Å×ÀÌºí¿¡ ´ëÇØ Á¤ÀÇµÈ ´Ù¸¥ ºä¿¡¼­ Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ´Â ºä Ư±ÇÀÌ DBDAM ±ÇÇÑÀ» ÅëÇØ »ç¿ë °¡´ÉÇϰí, ±âÃʰ¡ µÇ´Â Å×ÀÌºí¿¡ ´ëÇÑ ¸í½ÃÀûÀΠƯ±Ç¿¡ Á¾¼ÓµÇÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.

Çϳª ÀÌ»óÀÇ ±âÃÊ Å×ÀÌºí ¶Ç´Â ºä¿¡ ±Ù°ÅÇÏ¿© ºä¸¦ Á¤ÀÇÇÑ °æ¿ì¿Í, Çϳª ÀÌ»óÀÇ Å×ÀÌºí ¶Ç´Â ºä¿¡ ´ëÇÑ SELECT Ư±ÇÀÌ ¾øÀ¸¸é, ÀÌ ºä´Â »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.
ÁÖ:Å×ÀÌºí ¶Ç´Â ºäÀÇ »ç¿ëÀÚ°¡ CONTROL Ư±ÇÀ» ±ÇÇÑ Ãë¼ÒÇÏ´õ¶óµµ, »ç¿ëÀÚ´Â ¿©ÀüÈ÷ Ư±ÇÀ» ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ±ÇÇÑ ºÎ¿©ÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» Áö´Õ´Ï´Ù. »ç¿ëÀÚ¿¡°Ô CONTROL Ư±ÇÀÌ ÁÖ¾îÁú °æ¿ì, ´Ù¸¥ ¸ðµç Ư±Ç WITH GRANT OPTIONµµ ±ÇÇÑ ºÎ¿©µË´Ï´Ù. ÀÏ´Ü CONTROLÀÌ ±ÇÇÑ Ãë¼ÒµÇ¸é, ´Ù¸¥ ¸ðµç Ư±ÇÀÌ ¸í½ÃÀûÀ¸·Î ±ÇÇÑ Ãë¼ÒµÉ ¶§±îÁö WITH GRANT OPTIONÀÌ ³²¾Æ ÀÖ½À´Ï´Ù.

±ÇÇÑ Ãë¼ÒµÈ Ư±Ç¿¡ Á¾¼ÓÀûÀÎ ¸ðµç ÆÐŰÁö´Â ¹«È¿·Î Ç¥½ÃµÇÁö¸¸, ÇØ´ç ±ÇÇÑÀ» °®´Â »ç¿ëÀÚ¿¡ ÀÇÇØ ¸®¹ÙÀεåµÇ¸é ´Ù½Ã À¯È¿È­µÉ ¼ö ÀÖ½À´Ï´Ù. Ư±ÇÀÌ ¿¬¼ÓÀûÀ¸·Î ÀÀ¿ëÇÁ·Î±×·¥ ¹ÙÀδõ¿¡ ´Ù½Ã ±ÇÇÑ ºÎ¿©µÉ °æ¿ì ÆÐŰÁöµµ ´Ù½Ã ±¸ÃàµÉ ¼ö ÀÖÀ¸¸ç, ÀÀ¿ëÇÁ·Î±×·¥À» ¼öÇàÇÏ¸é ³»ÀçÀû ¸®¹ÙÀε尡 ¼º°øÀûÀ¸·Î Æ®¸®°ÅµË´Ï´Ù. Ư±ÇÀÌ PUBLICÀ¸·ÎºÎÅÍ ±ÇÇÑ Ãë¼ÒµÇ¸é, PUBLIC Ư±Ç¿¡ ±Ù°ÅÇØ¾ß¸¸ ¹ÙÀÎµå °¡´ÉÇÑ »ç¿ëÀÚ°¡ ¹ÙÀεåÇÑ ¸ðµç ÆÐŰÁö´Â ¹«È¿È­µË´Ï´Ù. DBADM ±ÇÇÑÀÌ »ç¿ëÀڷκÎÅÍ ±ÇÇÑ Ãë¼ÒµÇ¸é, µ¥ÀÌÅͺ£À̽º À¯Æ¿¸®Æ¼¿Í ¿¬°üµÈ ÆÐŰÁö¸¦ Æ÷ÇÔÇÏ¿© ÇØ´ç »ç¿ëÀÚ°¡ ¹ÙÀεåÇÑ ¸ðµç ÆÐŰÁö°¡ ¹«È¿°¡ µË´Ï´Ù. ¹«È¿·Î Ç¥½ÃµÈ ÆÐŰÁö¸¦ »ç¿ëÇÏ·Á°í ½ÃµµÇÏ¸é ½Ã½ºÅÛÀÌ ÆÐŰÁö¸¦ ¸®¹ÙÀεåÇÏ·Á°í ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸®¹ÙÀÎµå ½Ãµµ°¡ ½ÇÆÐÇÒ °æ¿ì, ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù(SQLCODE-727). ÀÌ °æ¿ì¿¡´Â, ´ÙÀ½°ú °°Àº ±ÇÇÑÀ» °®´Â »ç¿ëÀÚ°¡ ÆÐŰÁö¸¦ ¸í½ÃÀûÀ¸·Î ¸®¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù.

ÀÌµé ÆÐŰÁö´Â Ư±ÇÀÌ ±ÇÇÑ Ãë¼ÒµÉ ¶§¸¶´Ù ¸®¹ÙÀεåµÇ¾î¾ß ÇÕ´Ï´Ù. REVOKE ¹× REBIND PACKAGE¹®¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

Çϳª ÀÌ»óÀÇ Æ¯±Ç¿¡ ±Ù°ÅÇÏ´Â Æ®¸®°Å¸¦ Á¤ÀÇÇÑ °æ¿ì¿Í, Çϳª ÀÌ»óÀÇ ÇØ´ç Ư±ÇÀÌ ¾øÀ¸¸é, Æ®¸®°Å´Â »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.

¿ÀºêÁ§Æ® ÀÛ¼º ¹× »èÁ¦¿¡ ÀÇÇÑ ³»ÀçÀû ±ÇÇÑ ºÎ¿© °ü¸®

µ¥ÀÌÅͺ£À̽º °ü¸® ÇÁ·Î±×·¥Àº CREATE SCHEMA, CREATE TABLESPACE, CREATE VIEW ¶Ç´Â CREATE INDEX¹®À» ³ªÅ¸³»´Â »ç¿ëÀÚ ¶Ç´Â PREP ¸í·ÉÀ̳ª BIND ¸í·ÉÀ» »ç¿ëÇÏ¿© »õ·Î¿î ÆÐŰÁö¸¦ ÀÛ¼ºÇÏ´Â »ç¿ëÀÚ¿¡°Ô ÀÓÀÇÀÇ Æ¯±ÇÀ» ³»ÀçÀûÀ¸·Î ±ÇÇÑ ºÎ¿©ÇÕ´Ï´Ù. ¶ÇÇÑ, SYSADM ¶Ç´Â DBADM ±ÇÇÑÀ» °®´Â »ç¿ëÀÚ°¡ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¶§¿¡µµ Ư±ÇÀÌ ±ÇÇÑ ºÎ¿©µË´Ï´Ù. ¸¶Âù°¡Áö·Î, Ư±ÇÀº ¿ÀºêÁ§Æ®°¡ »èÁ¦µÉ ¶§ »èÁ¦µË´Ï´Ù.

ÀÛ¼ºµÈ ¿ÀºêÁ§Æ®°¡ Å×ÀÌºí °ø°£, Å×À̺í, »öÀÎ ¶Ç´Â ÆÐŰÁöÀÎ °æ¿ì, »ç¿ëÀÚ´Â ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ CONTROL Ư±ÇÀ» ¹Þ°Ô µË´Ï´Ù. ¿ÀºêÁ§Æ®°¡ ºäÀ̸é, ºä Á¤ÀÇ¿¡¼­ ¾ð±ÞµÈ ¸ðµç Å×À̺í°ú ºä¿¡ ´ëÇØ »ç¿ëÀÚ°¡ CONTROL Ư±ÇÀ» °¡Áö°í ÀÖ´Â °æ¿ì¿¡¸¸, ºä¿¡ ´ëÇÑ CONTROL Ư±ÇÀÌ ³»ÀçÀûÀ¸·Î ±ÇÇÑ ºÎ¿©µË´Ï´Ù.

¸í½ÃÀûÀ¸·Î ÀÛ¼ºµÈ ¿ÀºêÁ§Æ®°¡ ½ºÅ°¸¶ÀÏ °æ¿ì, ½ºÅ°¸¶ ¼ÒÀ¯ÀÚ¿¡°Ô´Â ALTERIN, CREATEIN ¹× DROPIN Ư±Ç WITH GRANT OPTIONÀÌ ºÎ¿©µË´Ï´Ù. ³»ÀçÀûÀ¸·Î ÀÛ¼ºµÈ ½ºÅ°¸¶´Â PUBLIC¿¡ ±ÇÇÑ ºÎ¿©µÈ CREATEINÀ» °®½À´Ï´Ù.

ºä Ư±ÇÀÌ °áÁ¤µÇ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­ ¸Å´º¾óÀÇ CREATE VIEW¹®À» ÂüÁ¶ÇϽʽÿÀ.

Ç÷£ ¶Ç´Â ÆÐŰÁöÀÇ ¼ÒÀ¯±Ç ¼³Á¤

BIND ¹× PRECOMPILE ¸í·ÉÀº ÀÀ¿ëÇÁ·Î±×·¥ ÆÐŰÁö¸¦ ÀÛ¼ºÇÏ°í º¯°æÇÕ´Ï´Ù. ¾î´À °æ¿ì¿¡¼­µç, OWNER ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¹ß»ýÇÑ ÆÐŰÁöÀÇ ¼ÒÀ¯ÀÚ À̸§À» ÁöÁ¤ÇϽʽÿÀ. ÆÐŰÁö ¼ÒÀ¯±ÇÀÇ À̸§ ÁöÁ¤À» À§ÇÑ °£´ÜÇÑ ±ÔÄ¢ÀÌ ÀÖ½À´Ï´Ù.

DB2 µ¥ÀÌÅͺ£À̽º Á¦Ç°À» »ç¿ëÇÏ¿© ÆÐŰÁö¸¦ ¹ÙÀεåÇÒ ¼ö ÀÖ´Â ¸ðµç ¿î¿µ üÁ¦°¡ OWNER ¿É¼ÇÀ» Áö¿øÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

BIND ¹× PRECOMPILE ¸í·É¿¡ ´ëÇØ¼­´Â Command Reference¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ÆÐŰÁö¸¦ ÅëÇÑ °£Á¢ Ư±Ç Çã¿ë

µ¥ÀÌÅͺ£À̽º ³»ÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º´Â ´ëÈ­½Ä ¿öÅ©½ºÅ×ÀÌ¼Ç ¼¼¼Ç¿¡¼­ ÀÛ¾÷Çϰí ÀÖ´Â »ç¿ëÀÚ»Ó¸¸ ¾Æ´Ï¶ó, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­µµ ¿ä±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÐŰÁö¿¡´Â »ç¿ëÀÚ°¡ ¼ö ¸¹Àº µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®¿¡ ´ëÇØ ´Ù¾çÇÑ Á¶Ä¡¸¦ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¸í·É¹®ÀÌ µé¾î ÀÖ½À´Ï´Ù. ÀÌ °¢°¢ÀÇ Á¶Ä¡¿¡´Â Çϳª ÀÌ»óÀÇ Æ¯±ÇÀÌ ÇÊ¿äÇÕ´Ï´Ù.

ÆÐŰÁö¸¦ ¹ÙÀεåÇÏ´Â °³ÀÎ ¹× PUBLIC¿¡ ±ÇÇÑ ºÎ¿©µÈ ±ÇÇÑÀº Á¤Àû SQLÀÌ ¹ÙÀεåµÉ ¶§ ±ÇÇÑ Á¡°Ë¿ëÀ¸·Î »ç¿ëµË´Ï´Ù. ±×·ìÀ» ÅëÇØ ±ÇÇÑ ºÎ¿©µÈ Ư±ÇÀº Á¤Àû SQLÀÌ ¹ÙÀεåµÉ ¶§ ±ÇÇÑ ºÎ¿© °Ë»ç¿ëÀ¸·Î »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. ÆÐŰÁö¸¦ ¹ÙÀεåÇÏ´Â À¯È¿ÇÑ authID´Â ÆÐŰÁö¿¡¼­ Á¤Àû SQL¹®À» ½ÇÇàÇϵµ·Ï ¿äûµÈ ¸ðµç Ư±ÇÀÌ ¸í½ÃÀûÀ¸·Î ºÎ¿©µÇ°Å³ª ÆÐŰÁö¸¦ ¹ÙÀεùÇÒ ¶§ VALIDATE RUNÀÌ ÁöÁ¤µÇ´Â °æ¿ì¸¦ Á¦¿ÜÇϰí´Â PUBLICÀ» ÅëÇØ ÇÊ¿äÇÑ Æ¯±ÇÀÌ ³»ÀçÀûÀ¸·Î ºÎ¿©µÇ¾î¾ß ÇÕ´Ï´Ù. VALIDATE RUNÀÌ BIND ¶§ ÁöÁ¤µÈ °æ¿ì, ÀÌ ÆÐŰÁö ³»¿¡¼­ Á¤Àû SQL¹®¿¡ ´ëÇÑ ¸ðµç ±ÇÇÑ ºÎ¿© ½ÇÆÐ´Â BIND¸¦ ½ÇÆÐÇϵµ·Ï ¾ß±âÇÏÁö ¾ÊÀ¸¸ç ±×·¯ÇÑ SQL¹®Àº ·±Å¸ÀÓ¿¡¼­ Àç°ËÁõµË´Ï´Ù. PUBLIC, ±×·ì, »ç¿ëÀÚ Æ¯±ÇÀº »ç¿ëÀÚ¿¡°Ô ÆÐŰÁö¸¦ ¹ÙÀεåÇÏ´Â ÀûÇÕÇÑ ±ÇÇÑ ºÎ¿©(BIND ¶Ç´Â BINDADD Ư±Ç)°¡ ÀÖ´ÂÁö¸¦ °Ë»çÇÒ ¶§ ¸ðµÎ »ç¿ëµË´Ï´Ù.

ÆÐŰÁö¿¡´Â Á¤Àû ¹× µ¿Àû SQLÀÌ ¸ðµÎ Æ÷ÇԵ˴ϴÙ. Á¤Àû SQL·Î ÆÐŰÁö¸¦ ó¸®ÇÏ·Á¸é, »ç¿ëÀÚ°¡ ÆÐŰÁö¿¡ ´ëÇØ EXECUTE Ư±Ç¸¸ °¡Áö°í ÀÖÀ¸¸é µË´Ï´Ù. ±×·± ´ÙÀ½, »ç¿ëÀÚ´Â ÆÐŰÁö°¡ °¡Áö°í ÀÖ´Â Á¦ÇÑ ¹üÀ§ ³»¿¡¼­, ÆÐŰÁö¿¡ ÀÖ´Â Á¤Àû SQL¿¡ ´ëÇØ ÆÐŰÁö ¹ÙÀδõÀÇ Æ¯±ÇÀ» °£Á¢ÀûÀ¸·Î ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

µ¿Àû SQL¹®À¸·Î ÆÐŰÁö¸¦ ó¸®ÇÏ·Á¸é, »ç¿ëÀÚ°¡ ÆÐŰÁö¿¡ ´ëÇØ EXECUTE Ư±ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ÆÐŰÁö¿¡ ´ëÇÑ EXECUTE Ư±Ç°ú, ÆÐŰÁö¿¡¼­ µ¿Àû SQL¹®À» ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ Æ¯±ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¹ÙÀδõÀÇ ±ÇÇѰú Ư±ÇÀº ÆÐŰÁöÀÇ ¸ðµç Á¤Àû SQL¿¡ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.

º°¸íÀÌ µé¾î ÀÖ´Â ÆÐŰÁö¸¦ ÅëÇÑ °£Á¢ Ư±Ç Çã¿ë

ÆÐŰÁö¿¡ º°¸í¿¡ ´ëÇÑ ÂüÁ¶°¡ µé¾î ÀÖÀ¸¸é, ÆÐŰÁö ÀÛ¼ºÀÚ¿Í ÆÐŰÁö »ç¿ëÀÚ¿¡ ´ëÇÑ ±ÇÇÑ ºÎ¿© 󸮴 ´Ù¼Ò º¹ÀâÇÕ´Ï´Ù. ÆÐŰÁö ÀÛ¼ºÀÚ°¡ º°¸íÀÌ µé¾î ÀÖ´Â ÆÐŰÁö¸¦ ¹ÙÀεåÇÏ´Â °æ¿ì, ÆÐŰÁö ÀÛ¼ºÀÚ´Â µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ º°¸íÀÌ ÂüÁ¶ÇÏ´Â Å×À̺í°ú ºä¿¡ ´ëÇØ ÀÎÁõ Á¡°Ë ¶Ç´Â Ư±Ç Á¡°ËÀ» Åë°úÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±×·¯³ª, ÆÐŰÁö ½ÇÇàÀÚ´Â µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© Á¡°ËÀ» Åë°úÇØ¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ÆÐŰÁö ÀÛ¼ºÀÚÀÇ .SQC ÆÄÀÏ¿¡ ¿©·¯ SQL¹®ÀÌ µé¾î ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇϽʽÿÀ. ÇϳªÀÇ Á¤Àû ¸í·É¹®Àº Áö¿ª Å×À̺íÀ» ÂüÁ¶ÇÕ´Ï´Ù. ¶Ç´Ù¸¥ µ¿Àû ¸í·É¹®Àº º°¸íÀ» ÂüÁ¶ÇÕ´Ï´Ù. ÆÐŰÁö°¡ ¹ÙÀεåµÇ¸é, ÆÐŰÁö ÀÛ¼ºÀÚÀÇ ÀÎÁõ ID(authid)´Â Áö¿ª Å×ÀÌºí¿¡ ´ëÇÑ Æ¯±ÇÀ» È®ÀÎÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ±×·¯³ª, º°¸íÀÌ ½Äº°ÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­´Â ¾î¶°ÇÑ Á¡°Ëµµ ¼öÇàµÇÁö ¾Ê½À´Ï´Ù. ´Ù¸¥ »ç¿ëÀÚ°¡ ÆÐŰÁö¸¦ ¼öÇàÇϸé, ÇØ´ç ÆÐŰÁö¿¡ ´ëÇØ EXECUTE Ư±ÇÀ» °¡Áö°í ÀÖ°í »ç¿ëÀÚ°¡ Å×À̺íÀ» ÂüÁ¶ÇÏ´Â ¸í·É¹®¿¡ ´ëÇÑ Ãß°¡ Ư±Ç Á¡°ËÀ» Åë°úÇÒ Çʿ䰡 ¾ø´Â °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. ±×·¯³ª º°¸íÀ» ÂüÁ¶ÇÏ´Â ¸í·É¹®ÀÇ °æ¿ì, ÆÐŰÁö¸¦ ½ÇÇàÇÏ´Â »ç¿ëÀÚ´Â µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ÀÎÁõ Á¡°Ë ¹× Ư±Ç Á¡°ËÀ» Åë°úÇØ¾ß ÇÕ´Ï´Ù.

.SQC ÆÄÀÏ¿¡ ¸ðµç µ¿Àû SQL¹®°ú, Å×À̺í°ú º°¸í ÂüÁ¶ÀÇ È¥ÇÕÀÌ µé¾î ÀÖÀ¸¸é, Áö¿ª ¿ÀºêÁ§Æ® ¹× º°¸í¿¡ ´ëÇÑ DB2 ±ÇÇÑ ºÎ¿© Á¡°ËÀº ºñ½ÁÇÕ´Ï´Ù. ÆÐŰÁö »ç¿ëÀÚ´Â ¸í·É¹® ³»ÀÇ Áö¿ª ¿ÀºêÁ§Æ®(Å×À̺í, ºä)¿¡ ´ëÇÑ Æ¯±Ç Á¡°ËÀ» Åë°úÇØ¾ß Çϸç, ¶ÇÇÑ º°¸í ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ¯±Ç Á¡°Ëµµ Åë°úÇØ¾ß ÇÕ´Ï´Ù(ÆÐŰÁö »ç¿ëÀÚ´Â º°¸íÀÌ ½Äº°ÇÏ´Â ¿ÀºêÁ§Æ®°¡ µé¾î ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ÀÎÁõ ¹× Ư±Ç Á¡°ËÀ» Åë°úÇØ¾ß ÇÕ´Ï´Ù). ¾î´À °æ¿ì¿¡µç, ÆÐŰÁö »ç¿ëÀÚ´Â EXECUTE Ư±ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

ÆÐŰÁö ½ÇÇàÀÚÀÇ ID¿Í ¾ÏÈ£´Â ¸ðµç µ¥ÀÌÅÍ ¼Ò½º ÀÎÁõ ¹× Ư±Ç 󸮿¡ »ç¿ëµË´Ï´Ù. ÀÌ Á¤º¸´Â »ç¿ëÀÚ ¸ÊÇÎÀ» ÀÛ¼ºÇÏ¿© º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
ÁÖ:º°¸íÀº Á¤Àû SQL¿¡¼­ ÁöÁ¤µÉ ¼ö ¾ø½À´Ï´Ù. º°¸íÀÌ µé¾î ÀÖ´Â ÆÐŰÁö¿Í ÇÔ²² DYNAMICRULES ¿É¼Ç(BIND·Î ¼³Á¤µÈ)À» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À.

DB2°¡ DB2 °è¿­ µ¥ÀÌÅÍ ¼Ò½º¿Í Åë½ÅÇÒ ¶§ µ¿Àû SQLÀ» »ç¿ëÇϹǷΠº°¸íÀÌ µé¾î ÀÖ´Â ÆÐŰÁö¿¡¼­ Ãß°¡ ±ÇÇÑ ºÎ¿© ´Ü°è°¡ ÇÊ¿äÇÒ ¼öµµ ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ÆÐŰÁö¸¦ ¼öÇàÇÏ´Â ±ÇÇÑ ºÎ¿© ID´Â ÇØ´ç µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ µ¿ÀûÀ¸·Î ÆÐŰÁö¸¦ ½ÇÇàÇÒ ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. DB2°¡ Á¤Àû ¹× µ¿Àû SQLÀ» ó¸®ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â SQL ÂüÁ¶¼­¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

ºä¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î

ºä´Â ´ÙÀ½ »çÇ×À» Çã¿ëÇÔÀ¸·Î½á Å×ÀÌºí¿¡ ´ëÇÑ ¾×¼¼½º Á¦¾î ¶Ç´Â Ư±Ç È®ÀåÀÇ ¼ö´ÜÀ» Á¦°øÇÕ´Ï´Ù.

ºä¸¦ ÀÛ¼ºÇÏ·Á¸é, »ç¿ëÀÚ´Â ºä Á¤ÀÇ¿¡¼­ ÂüÁ¶µÇ´Â °¢°¢ÀÇ Å×ÀÌºí ¶Ç´Â ºä¿¡ ´ëÇØ SYSADM ±ÇÇÑ, DBADM ±ÇÇÑ ¶Ç´Â CONTROL ¶Ç´Â SELECT Ư±ÇÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ, »ç¿ëÀÚ´Â ºä¿¡ ´ëÇØ ÁöÁ¤µÈ ½ºÅ°¸¶¿¡¼­ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ±ÇÇѵµ °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. Áï, ½ºÅ°¸¶°¡ ¾ÆÁ÷ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì ±âÁ¸ ½ºÅ°¸¶¿¡ ´ëÇÑ CREATEIN Ư±Ç ¶Ç´Â µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ IMPLICIT_SCHEMA ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ºä ÀÛ¼º¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.

º°¸íÀ» ÂüÁ¶ÇÏ´Â ºä¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ºä¿¡¼­ º°¸íÀÌ ÂüÁ¶ÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®(Å×ÀÌºí ¹× ºä)¿¡ ´ëÇØ ±ÇÇÑÀ» Ãß°¡ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±×·¯³ª, »ç¿ëÀÚ´Â ºä¿¡ ¾×¼¼½ºÇÒ ¶§ ±âÃÊ µ¥ÀÌÅÍ ¼Ò½º ¿ÀºêÁ§Æ®¿¡ ´ëÇØ µ¿µîÇÑ ±ÇÇÑ ºÎ¿© ·¹º§ ¶Ç´Â SELECT ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.

»ç¿ëÀÚ°¡ ±âÃÊ ¿ÀºêÁ§Æ®(Å×ÀÌºí ¹× ºä)¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¼Ò½º¿¡¼­ ÀûÇÕÇÑ ±ÇÇÑÀ» °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é, ´ÙÀ½À» ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×·± ´ÙÀ½, »õ·Î¿î º°¸íÀ» ÂüÁ¶ÇÏ´Â SELECT¹®À» ¹ßÇàÇÏ¿© Ä÷³¿¡ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

´ÙÀ½ ½Ã³ª¸®¿À¿¡¼­´Â ºä°¡ Á¤º¸¿¡ ´ëÇÑ ¾×¼¼½º¸¦ Á¦ÇÑÇϱâ À§ÇØ »ç¿ëµÇ´Â ¹æ¹ýÀÇ »ó¼¼ÇÑ ¿¹¸¦ Á¦°øÇÕ´Ï´Ù.

¸¹Àº »ç¿ëÀÚ°¡ ¼­·Î ´Ù¸¥ ÀÌÀ¯·Î STAFF Å×ÀÌºí ³»ÀÇ Á¤º¸¸¦ ¾×¼¼½ºÇØ¾ß ÇÒ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½°ú °°½À´Ï´Ù.

°¨»ç ±â´ÉÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º ¸ð´ÏÅ͸µ

DB2 °¨»ç ±â´ÉÀº ÀÏ·ÃÀÇ »çÀü Á¤ÀÇµÈ µ¥ÀÌÅͺ£À̽º À̺¥Æ®¿¡ ´ëÇÑ °¨»ç ÃßÀûÀ» »ý¼ºÇϰí À¯Áöº¸¼öÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. °¨»ç ±â´ÉÀº µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¾×¼¼½º¸¦ ±ÝÁöÇÏÁö´Â ¾ÊÁö¸¸, µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ¾×¼¼½ºÇϰųª ¼öÁ¤ÇÏ·Á°í ½ÃµµÇÏ´Â ·¹Äڵ带 ¸ð´ÏÅÍÇϰí À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.

SYSADM ±ÇÇÑÀº °¨»ç ±â´É °ü¸®ÀÚ Åø db2auditÀ» »ç¿ëÇÏ´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.

DB2 °¨»ç ±â´É¿¡ ´ëÇØ¼­´Â DB2 Ȱµ¿ °¨»ç¿¡¼­ ÀÚ¼¼ÇÑ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.


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