°úÁ¤ ¸ñÀû
º» °úÁ¤¿¡¼´Â,
ƯÁ¤ °´Ã¼¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ¾×¼¼½º¸¦ Á¦¾îÇÏ´Â ¹æ¹ý°ú °¢°¢ ´Ù¸¥ ¼öÁØÀÇ ¾×¼¼½º ±ÇÇÑÀ» °®´Â »õ·Î¿î »ç¿ëÀÚ¸¦ Ãß°¡ÇÏ´Â ¹ýÀ»
¹è¿ó´Ï´Ù.
񀀥
±ÇÇÑÀº ƯÁ¤ SQL ¹®ÀåÀ» ½ÇÇàÇϱâ À§ÇÑ ±ÇÇÑÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º
°ü¸®ÀÚ´Â µ¥ÀÌÅͺ£À̽º¿Í ±× °´Ã¼¿¡ ´ëÇÑ ¾×¼¼½º¸¦ »ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇÏ´Â ´É·ÂÀ» °¡Áø »ó±Þ »ç¿ëÀÚÀÔ´Ï´Ù. »ç¿ëÀÚ´Â µ¥ÀÌÅͺ£À̽º¿¡ ¾×¼¼½ºÇϱâ À§ÇØ
system privilege°¡ ÇÊ¿äÇÏ°í µ¥ÀÌÅͺ£À̽º¿¡¼ °´Ã¼ÀÇ ³»¿ëÀ» Á¶ÀÛÇϱâ À§ÇØ object privilege°¡ ÇÊ¿äÇÕ´Ï´Ù. »ç¿ëÀÚ´Â °ü·Ã
±ÇÇѵéÀÇ À̸§ÀÖ´Â ±×·ìÀÎ roleÀ̳ª ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô Ãß°¡ÀûÀ¸·Î ±ÇÇÑÀ» ºÎ¿©ÇϱâÀ§ÇØ ±ÇÇÑÀ» °¡Áú ¼ö
ÀÖ½À´Ï´Ù.
½ºÅ°¸¶
schema ´Â Å×À̺í , ºä, ½ÃÄö½º °°Àº °´Ã¼ÀÇ ¸ðÀ½ÀÔ´Ï´Ù. ½ºÅ°¸¶´Â µ¥ÀÌÅͺ£À̽º
»ç¿ëÀÚ¿¡ ÀÇÇØ ¼ÒÀ¯µÇ°í »ç¿ëÀÚ¿Í µ¿ÀÏÀ̸§À» °¡Áý´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀ» º¸½Ã·Á¸é, Oracle Server Application Developer¡¯s
Guide, Release 7.3 ¶Ç´Â 8.0, ¡°Establishing a Security Policy¡±
section, and Oracle Server Concepts Manual, Release 7.3 ¶Ç´Â 8.0,
¡°Database Security¡± topic.À» ÂüÁ¶ÇϽʽÿÀ.
½Ã½ºÅÛ ±ÇÇÑ
»ç¿ëÀÚ¿Í ·Ñ¿¡
´ëÇØ 80°³ ÀÌ»óÀÇ ½Ã½ºÅÛ ±ÇÇÑÀÌ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ½Ã½ºÅÛ ±ÇÇÑÀº ´ë°³ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¿¡ ÀÇÇØ Á¦°øµË´Ï´Ù.
ÁÖµÈ DBA ±ÇÇÑ
½Ã½ºÅÛ ±ÇÇÑ |
½ÂÀÎ ÀÛ¾÷ |
CREATE USER |
´Ù¸¥ ¿À¶óŬ »ç¿ëÀÚ »ý¼ºÀ» ÇǼö¿©ÀÚ¿¡°Ô Çã¿ë(DBA ¿ªÇÒÀ» À§ÇØ ÇÊ¿äÇÑ
񀀥) |
DROP USER |
´Ù¸¥ »ç¿ëÀÚ Á¦°Å |
DROP ANY TABLE |
ÀÓÀÇÀÇ ½ºÅ°¸¶¿¡¼ Å×À̺í Á¦°Å |
BACKUP ANY TABLE |
export À¯Æ¿¸®Æ¼·Î ÀÓÀÇÀÇ ½ºÅ°¸¶¿¡¼ ÀÓÀÇÀÇ Å×ÀÌºí ¹é¾÷ |
»ç¿ëÀÚ »ý¼º
DBA´Â CREATE USER ¹®ÀåÀ» ½ÇÇàÇÏ¿© »ç¿ëÀÚ¸¦
»ý¼ºÇÕ´Ï´Ù. »ç¿ëÀÚ´Â À̶§¿¡´Â ¾î¶² ±ÇÇѵµ °¡ÁöÁö ¾Ê½À´Ï´Ù. DBA´Â À̶§ ±× »ç¿ëÀÚ¿¡°Ô ¿©·¯ ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. ÀÌ ±ÇÇÑÀº µ¥ÀÌÅͺ£À̽º
¼öÁØ¿¡¼ »ç¿ëÀÚ°¡ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¹«¾ùÀΰ¡¸¦ °áÁ¤ÇÕ´Ï´Ù. ½½¶óÀ̵å´Â »ç¿ëÀÚ »ý¼ºÀ» À§ÇØ ¿ä¾àµÈ ±¸¹®À» Á¦°øÇÕ´Ï´Ù.
±¸¹®¿¡¼
user »ý¼ºµÇ¾î¾ß ÇÏ´Â
»ç¿ëÀÚ¸íÀÔ´Ï´Ù.
password ÀÌ ºñ¹Ð¹øÈ£·Î ·Î±×ÀÎÇØ¾ß ÇÔÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀ»
º¸½Ã·Á¸é, Oracle Server SQL Reference, Release 7.3 ¶Ç´Â 8.0,
¡°GRANT¡±(System Privileges and Roles) and ¡°CREATE USER.¡±¸¦
ÂüÁ¶ÇϽʽÿÀ.
ÁÖµÈ »ç¿ëÀÚ ±ÇÇÑ
DBA
°¡ »ç¿ëÀÚ¸¦ »ý¼ºÇßÀ¸¹Ç·Î, DBA´Â ±× »ç¿ëÀÚ¿¡ ´ëÇØ ±ÇÇÑÀ» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
½Ã½ºÅÛ ±ÇÇÑ |
½ÂÀÎ ÀÛ¾÷ |
CREATE SESSION |
µ¥ÀÌÅͺ£À̽º·Î Á¢¼Ó |
CREATE TABLE |
»ç¿ëÀÚÀÇ ½ºÅ°¸¶¿¡¼ Å×ÀÌºí »ý¼º |
CREATE SEQUENCE |
»ç¿ëÀÚÀÇ ½ºÅ°¸¶¿¡¼ ½ÃÄö½º »ý¼º |
CREATE VIEW |
»ç¿ëÀÚÀÇ ½ºÅ°¸¶¿¡¼ ºä »ý¼º |
CREATE PROCEDURE |
»ç¿ëÀÚÀÇ ½ºÅ°¸¶¿¡¼ ³»ÀåµÈ ÇÁ·Î½ÃÀú, ÇÔ¼ö, ÆÐÅ°Áö »ý¼º |
±¸¹®¿¡¼
privilege Çã°¡µÇ´Â ½Ã½ºÅÛ
±ÇÇÑÀÔ´Ï´Ù.
user »ç¿ëÀÚ¸íÀÔ´Ï´Ù.
½Ã½ºÅÛ ±ÇÇÑ ºÎ¿©
DBA´Â
»ç¿ëÀÚ¿¡°Ô ½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©Çϱâ À§ÇØ GRANT ¹®ÀåÀ» »ç¿ëÇÕ´Ï´Ù. ÀÏ´Ü »ç¿ëÀÚ°¡ ±ÇÇÑÀ» ºÎ¿© ¹Þ¾ÒÀ¸¸é, »ç¿ëÀÚ´Â Áï½Ã ±× ±ÇÇÑÀ» »ç¿ëÇÒ ¼ö
ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹¿¡¼ »ç¿ëÀÚ ScottÀº Å×À̺í, ½ÃÄö½º, ºä¸¦ »ý¼ºÇϱâ À§ÇØ ±ÇÇÑÀ» ÇÒ´ç ¹Þ¾Ò½À´Ï´Ù.
·Ñ(role)À̶õ ?
·ÑÀº
»ç¿ëÀÚ¿¡ ´ëÇØ ºÎ¿©µÉ ¼ö ÀÖ´Â °ü·Ã ±ÇÇÑÀÇ ±×·ìÀÔ´Ï´Ù. ·ÑÀº ±ÇÇÑÀ» ºÎ¿©ÇÏ°í öȸÇÏ´Â °ÍÀ» ¼öÇàÇÏ°í À¯ÁöÇϱ⠽±°Ô ÇÕ´Ï´Ù. ÇÑ »ç¿ëÀÚ°¡ ¿©·¯
·ÑÀ» ¾×¼¼½º ÇÒ ¼ö ÀÖ°í ´Ù¸¥ ¿©·¯ »ç¿ëÀÚ¿¡°Ô µ¿ÀÏÇÑ ·ÑÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
·Ñ »ý¼º°ú ÇÒ´ç
¿ì¼± DBA´Â ·ÑÀ» »ý¼ºÇØ¾ß ÇÕ´Ï´Ù.
À̶§ DBA´Â ·Ñ¿¡°Ô ±ÇÇÑÀ» ÇÒ´çÇÏ°í ·ÑÀ» »ç¿ëÀڵ鿡°Ô ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸¹®
CREATE ROLE
role;
¿©±â¼: role »ý¼ºµÇ¾î¾ß ÇÒ ·ÑÀÇ À̸§ÀÔ´Ï´Ù.
·ÑÀÌ »ý¼ºµÇ¾úÀ¸¹Ç·Î, DBA´Â ·Ñ¿¡ ´ëÇÑ ±ÇÇÑ »Ó¸¸ ¾Æ´Ï¶ó ·ÑÀ» »ç¿ëÀÚ¿¡°Ô ÇÒ´çÇϱâ À§ÇÑ GRANT ¹®ÀåÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
·Ñ »ý¼º
À§ÀÇ ¿¹´Â
·Ñ(°ü¸®ÀÚ)À» »ý¼ºÇÏ°í ±× ·ÑÀÌ Å×À̺í°ú ºä¸¦ »ý¼ºÇÏ´Â ±ÇÇÑÀ» °®µµ·Ï ÇØ ÁÝ´Ï´Ù. ±×¸®°í °ü¸®ÀÚ ·ÑÀ» Blake¿Í Clark¿¡°Ô ºÎ¿©ÇÕ´Ï´Ù.
ÀÌÁ¦ Blake¿Í ClarkÀº Å×À̺í°ú ºä¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ºñ¹Ð¹øÈ£ º¯°æ
¸ðµç »ç¿ëÀÚ´Â »ç¿ëÀÚ°¡ »ý¼ºµÉ ¶§ DBA¿¡ ÀÇÇØ ÃʱâȵÈ
ºñ¹Ð¹øÈ£¸¦ °¡Áý´Ï´Ù. ALTER USER ¹®ÀåÀ» »ç¿ëÇÏ¿© ºñ¹Ð¹øÈ£¸¦ º¯°æÇÒ ¼ö
ÀÖ½À´Ï´Ù.
±¸¹®
ALTER USER user IDENTIFIED BY
password;
¿©±â¼:
user »ç¿ëÀÚ¸íÀÔ´Ï´Ù.
password »õ
ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ÀÌ ¹®ÀåÀÌ ºñ¹Ð¹øÈ£ º¯°æÀ» À§ÇØ »ç¿ëµÉ ¼ö Àִµ¥, ¸¹Àº ´Ù¸¥ ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù. ÀÓÀÇÀÇ ´Ù¸¥ ¿É¼Ç º¯°æÀ»
À§ÇØ ALTER USER ±ÇÇÑÀ» °¡Á®¾ß ÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº, Oracle Server SQL Reference,
Release 7.3 ¶Ç´Â 8.0, ¡°ALTER USER.¡±¸¦ ÂüÁ¶ÇϽʽÿÀ.
°´Ã¼ ±ÇÇÑ
object
privilege´Â ƯÁ¤ Å×À̺í, ºä, ½ÃÄö½º, ÇÁ·Î½ÃÀú¿¡¼ ƯÁ¤ ÀÛ¾÷À» ¼öÇàÇϱâ À§ÇÑ ±ÇÇÑ ¶Ç´Â ±Ç¸®ÀÔ´Ï´Ù. °¢°¢ÀÇ °´Ã¼´Â ºÎ¿© °¡´ÉÇÑ Æ¯Á¤
±ÇÇÑ ÁýÇÕÀ» °¡Áö°í ÀÖ½À´Ï´Ù. »ó±â Å×À̺íÀº ´Ù¾çÇÑ °´Ã¼¿¡ ´ëÇÑ ±ÇÇÑÀ» ¸®½ºÆ®ÇÕ´Ï´Ù. ½ÃÄö½º¿¡ ´ëÇØ SELECT¿Í ALTER ±ÇÇѸ¸ÀÌ Àû¿ëµÊÀ»
¸í½ÉÇϽʽÿÀ. UPDATE, REFERENCES, ±×¸®°í INSERT ´Â °»½Å °¡´ÉÇÑ ¿À» µû·Î ÁöÁ¤ÇÔÀ¸·Î½á Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
SELECT´Â ¸î¸î ¿·Î½á ºä¸¦ »ý¼ºÇÏ°í ºä¿¡ ´ëÇÑ SELECT ±ÇÇÑÀ» ºÎ¿©ÇÔÀ¸·Î½á Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. µ¿ÀǾ ´ëÇÑ ºÎ¿©´Â µ¿ÀǾ ÀÇÇØ
ÂüÁ¶µÇ´Â ±âº» Å×ÀÌºí¿¡ ´ëÇÑ ºÎ¿©·Î ÀüȯµË´Ï´Ù.
°´Ã¼ ±ÇÇÑ ºÎ¿©
½ºÅ°¸¶ °´Ã¼ÀÇ Å¸ÀÔ¿¡ µû¶ó ÀÌ¿ë °¡´ÉÇÑ °´Ã¼ ±ÇÇÑÀÌ
´Ù¸¨´Ï´Ù. »ç¿ëÀÚ´Â ÀÚµ¿ÀûÀ¸·Î ÀÚ½ÅÀÇ ½ºÅ°¸¶¿¡ Æ÷ÇÔµÈ ½ºÅ°¸¶ °´Ã¼¿¡ ´ëÇÑ ¸ðµç °´Ã¼ ±ÇÇÑÀ» °¡Áý´Ï´Ù. »ç¿ëÀÚ´Â ÀÓÀÇÀÇ ´Ù¸¥ »ç¿ëÀÚ ¶Ç´Â ·Ñ¿¡
´ëÇØ ÀÚ½ÅÀÌ ¼ÒÀ¯ÇÑ ¸ðµç ½ºÅ°¸¶ °´Ã¼¿¡ ´ëÇÑ °¡´ÉÇÑ ¸ðµç °´Ã¼ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºÎ¿©°¡ GRANT OPTIONÀ» Æ÷ÇÔÇÑ´Ù¸é,
ºÎ¿©ÀÚ´Â ¶Ç ´Ù¸¥ »ç¿ëÀÚ¿¡ ´ëÇØ °´Ã¼ ±ÇÇÑÀ» ¿¬ÀÌ¾î ´õ ºÎ¿©ÇÒ ¼ö ÀÖÀ¸¸ç ±×·¸Áö ¾ÊÀ¸¸é, ºÎ¿©ÀÚ´Â ±ÇÇÑÀ» »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ´Ù¸¥ »ç¿ëÀÚ¿¡
´ëÇؼ´Â ºÎ¿©ÇÒ ¼ö ¾ø½À´Ï´Ù.
±¸¹®¿¡¼:
object_priv |
ºÎ¿©¹Þ±â À§ÇÑ °´Ã¼ ±ÇÇÑÀÔ´Ï´Ù. |
ALL |
¸ðµç °´Ã¼ ±ÇÇÑ. |
columns |
±ÇÇÑÀÌ ºÎ¿©µÇ´Â Å×ÀÌºí ¶Ç´Â ºä·ÎºÎÅÍ ¿À» ÁöÁ¤ÇÕ´Ï´Ù. |
ON object |
±ÇÇÑÀÌ ºÎ¿©µÇ´Â °´Ã¼ÀÔ´Ï´Ù. |
TO |
±ÇÇÑÀÌ ºÎ¿©µÉ »ç¿ëÀÚ¸¦ ½Äº°ÇÕ´Ï´Ù. |
PUBLIC |
¸ðµç »ç¿ëÀÚ¿¡ ´ëÇØ °´Ã¼ ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. |
WITH GRANT OPTION |
ºÎ¿©ÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ¿Í ·Ñ¿¡ ´ëÇÑ °´Ã¼ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÕ´Ï´Ù. |
Áöħ
À§ÀÇ Ã³À½ ¿¹¿¡¼ EMP Å×À̺íÀ» ÁúÀÇÇϱâ À§ÇØ »ç¿ëÀÚ Sue¿Í Rich¿¡°Ô ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù. µÎ
¹ø° ¿¹´Â °ü¸®ÀÚ ·Ñ°ú Scott¿¡°Ô DEPT Å×À̺íÀÇ ÁöÁ¤ ¿¿¡ ´ëÇÑ UPDATE ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù.
|
WITH GRANT OPTION Å°¿öµå
WITH GRANT OPTION À¸·Î
ºÎ¿© ¹ÞÀº ±ÇÇÑÀº ºÎ¿©ÀÚ¿¡ ÀÇÇØ ´Ù¸¥ »ç¿ëÀÚ¿Í ·Ñ¿¡°Ô ´Ù½Ã ºÎ¿©µÉ ¼ö ÀÖ½À´Ï´Ù. WITH GRANT OPTIONÀ¸·Î Å×À̺íÀ» ÁúÀÇÇÒ ¼ö ÀÖ°í
Å×ÀÌºí¿¡ ÇàÀ» Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÝ´Ï´Ù.
ScottÀº ÀÌ ±ÇÇÑÀ» ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.
PUBLIC
Å°¿öµå
Å×À̺íÀÇ ¼ÒÀ¯ÀÚ´Â PUBLIC Å°¿öµå¸¦ »ç¿ëÇÏ¿© ¸ðµç »ç¿ëÀÚ¿¡°Ô
¾×¼¼½º ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. À§ÀÇ ¿¹´Â AliceÀÇ DEPT Å×ÀÌºí¿¡ ´ëÇØ ¸ðµç »ç¿ëÀÚ°¡ µ¥ÀÌÅ͸¦ ÁúÀÇÇÒ ¼ö ÀÖµµ·Ï ÇØ
ÁÝ´Ï´Ù.
ºÎ¿©µÈ ±ÇÇÑ È®ÀÎ
±ÇÇÑÀÌ
¾ø´Â ÀÛ¾÷À» ¼öÇàÄÚÀÚ ÇÑ´Ù¸é - ¿¹¸¦ µé¸é, DELETE ±ÇÇÑÀ» °¡Áö°í ÀÖÁö ¾ÊÀº Å×ÀÌºí¿¡¼ ÇàÀ» »èÁ¦- ¿À¶óŬ ¼¹ö´Â ¼öÇàÇÏ´Â ÀÛ¾÷À»
Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.
¿À¶óŬ ¼¹ö ¿À·ù ¸Þ½ÃÁö ¡°Å×ÀÌºí ¶Ç´Â ºä´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù¡±¸¦ ¹Þ´Â´Ù¸é, ¾Æ·¡ µÑ Áß Çϳª¸¦ ÇàÇÑ
°ÍÀÔ´Ï´Ù.
°¡Áö°í ÀÖ´Â ±ÇÇÑÀ» º¸±â À§ÇØ µ¥ÀÌÅÍ »çÀüÀ» ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
½½¶óÀ̵åÀÇ Å×À̺íÀº ´Ù¾çÇÑ
µ¥ÀÌÅÍ »çÀü Å×À̺íÀÔ´Ï´Ù.
°´Ã¼ ±ÇÇÑ Ã¶È¸
REVOKE ¹®ÀåÀº ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ±ÇÇÑÀ»
Á¦°ÅÇÕ´Ï´Ù. REVOKE ¹®ÀåÀ» »ç¿ëÇÒ ¶§ , ¸í½ÃÇÑ ±ÇÇÑÀº ¸í½ÃÇÑ »ç¿ëÀÚ¿¡¼¿Í ÀÌ¹Ì ºÎ¿© ¹Þ¾Ò´ø ´Ù¸¥ »ç¿ëÀÚ¿¡¼ öȸµË´Ï´Ù.
±¸¹®¿¡¼
CASCADE REFERENCES ±ÇÇÑÀ» »ç¿ëÇÏ¿© ¸¸µé¾îÁø °´Ã¼¿¡
´ëÇÑ ÂüÁ¶
¹«°á¼º
CONSTRAINTS Á¦¾àÁ¶°ÇÀ» Á¦°ÅÇϱâ À§ÇØ ÇÊ¿äÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº,
Oracle Server SQL Reference, Release 7.3 ¶Ç´Â 8.0,
¡°REVOKE.¡±¸¦ ÂüÁ¶ÇϽʽÿÀ.
°´Ã¼ ±ÇÇÑ Ã¶È¸ (°è¼Ó)
À§ÀÇ ¿¹´Â DEPT Å×ÀÌºí¿¡ ´ëÇØ »ç¿ëÀÚ Scott¿¡°Ô ÁÖ¾îÁø SELECT ¿Í INSERT ±ÇÇÑÀ»
öȸÇÕ´Ï´Ù.
ÁÖ:
»ç¿ëÀÚ°¡ WITH GRANT OPTIONÀ¸·Î ±ÇÇÑÀ» ºÎ¿© ¹Þ¾Ò´Ù¸é, ±× »ç¿ëÀÚ´Â WITH GRANT OPTIONÀ¸·Î ±ÇÇÑÀ» ºÎ¿©ÇØ ÁÙ ¼ö ÀÖ°í,
±×·¡¼ ¼ö¿©ÀÚ °£ÀÇ ±ä üÀÎÀÌ °¡´ÉÇÏÁö¸¸, ¿øÇü ºÎ¿© ´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. ¼ÒÀ¯ÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ±ÇÇÑÀ» ºÎ¿©ÇÑ »ç¿ëÀÚ¿¡¼ ±ÇÇÑÀ» öȸÇÑ´Ù¸é
REVOKE´Â ºÎ¿©µÈ ¸ðµç ±ÇÇÑÀ» ¿¬À̾î öȸÇÕ´Ï´Ù. ¿¹¸¦ µé¸é »ç¿ëÀÚ A°¡ WITH GRANT OPTIONÀ» Æ÷ÇÔÇÏ¿© »ç¿ëÀÚ B¿¡ ´ëÇØ
Å×ÀÌºí¿¡ SELECT ±ÇÇÑÀ» ºÎ¿©ÇÑ´Ù¸é, »ç¿ëÀÚB´Â »ç¿ëÀÚ C¿¡°Ô SELECT ±ÇÇÑÀ» WITH GRANT OPTIONÀ¸·Î ºÎ¿©ÇÒ ¼ö ÀÖ°í »ç¿ëÀÚ
C´Â À̶§ »ç¿ëÀÚ D¿¡ ´ëÇØ SELECT ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚA°¡ »ç¿ëÀÚ B¿¡°Ô¼ ±ÇÇÑÀ» öȸÇÑ´Ù¸é, À̶§ ¶ÇÇÑ »ç¿ëÀÚC¿Í
D¿¡°Ô¼µµ ±ÇÇÑÀ» öȸÇÏ°Ô µË´Ï´Ù.
A¶ó´Â user°¡ scott userÀÇ emp tableÁß ename column¿¡ ´ëÇØ update ±ÇÇÑÀ» ¹Þ¾ÒÀ» °æ¿ì À̸¦ È®ÀÎÇÒ ¼ö
ÀÖ´Â Data Dictionary´Â?(µÎ °¡Áö)
A. AÀÇ user_col_privs
B. scottÀÇ
user_col_privs
C. AÀÇ user_col_privs_made
D. scottÀÇ
user_col_privs_recd
´ä