¢Â Object Privileges(°´Ã¼ ±ÇÇÑ)


°´Ã¼ ±ÇÇÑÀº À¯Àú°¡ ¼ÒÀ¯Çϰí Àִ ƯÁ¤ÇÑ °´Ã¼¸¦ ´Ù¸¥ »ç¿ëÀÚµéÀÌ ¿¢¼¼½º Çϰųª Á¶ÀÛ ÇÒ ¼ö ÀÖ°Ô Çϱâ À§Çؼ­ »ý¼ºÀ» ÇÕ´Ï´Ù.


- Å×À̺íÀ̳ª ºä, ½ÃÄö½º, ÇÁ·Î½ÃÀú, ÇÔ¼ö, ¶Ç´Â ÆÐŰÁö Áß ÁöÁ¤µÈ ÇÑ ¿ÀºêÁ§Æ®¿¡ Ưº°ÇÑ ÀÛ¾÷À»
¼öÇà ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.

- Object ¼ÒÀ¯ÀÚ´Â ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ƯÁ¤ Object Privileges¸¦ ºÎ¿© ÇÒ ¼ö ÀÖ½À´Ï´Ù.

- PUBLICÀ¸·Î ±ÇÇÑÀ» ºÎ¿©Çϸé ȸ¼öÇÒ ¶§µµ PUBLICÀ¸·Î ÇØ¾ß ÇÕ´Ï´Ù.

- Object Privileges´Â Object Type¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù.

- ±âº»ÀûÀ¸·Î ¼ÒÀ¯ÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¸ðµç ±ÇÇÑÀÌ ÀÚµ¿ÀûÀ¸·Î ȹµæµË´Ï´Ù

- WITH GRANT OPTION ¿É¼ÇÀº ·Ñ¿¡ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù


* Object¿¡ µû¸¥ Privileges
°´Ã¼±ÇÇÑ Å×ÀÌºí ºä Sequence Procedure
ALTER ¡Û   ¡Û  
DELETE ¡Û ¡Û    
EXECUTE       ¡Û
INDEX ¡Û      
INSERT ¡Û ¡Û    
REFERENCES ¡Û      
SELECT ¡Û ¡Û ¡Û  
UPDATE ¡Û ¡Û    


À§ÀÇ Ç¥¿¡¼­ ¸Ç ¿ÞÂÊ¿¡ ÀÖ´Â ALTER, DELETE, EXECUTE.. µîµîÀº object_privilege¶õ¿¡ ¿À¸é µÇ°í,
¸Ç À­ÁÙ¿¡ ÀÖ´Â Å×À̺í, ºä, ½ÃÄö½º, ÇÁ·Î½ÃÁ® µîµîÀº ON ´ÙÀ½¿¡ ÀÖ´Â object¿¡ ÀÔ·ÂÇÏ¸é µË´Ï´Ù.


Object ±ÇÇÑ ºÎ¿© ¹®¹ý

GRANT object_privilege [column] ON object TO {user[,user] | role | PUBLIC] [WITH GRANT OPTION]

- object_privilege : ºÎ¿©ÇÒ °´Ã¼ ±ÇÇÑÀÇ À̸§

- object : °´Ã¼¸í

- user, role : ºÎ¿©ÇÒ »ç¿ëÀÚ À̸§°ú ´Ù¸¥ µ¥ÀÌÅÍ º£À̽º ¿ªÇÒ À̸§

- PUBLIC : ¿ÀºêÁ§ ±ÇÇÑ, ¶Ç´Â µ¥ÀÌÅͺ£À̽º ¿ªÇÒÀ» ¸ðµç »ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.

- WITH GRANT OPTION : ±ÇÇÑÀ» ºÎ¿© ¹ÞÀº »ç¿ëÀÚµµ ºÎ¿© ¹ÞÀº ±ÇÇÑÀ» ´Ù¸¥ »ç¿ëÀÚ ¶Ç´Â ¿ªÇÒ·Î
ºÎ¿©ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

¿ÀºêÁ§ ±ÇÇÑ ºÎ¿© ¿¹Á¦
(¾Æ·¡´Â emp Å×À̺íÀÌ »ý¼ºµÇ¾ú´Ù´Â °¡Á¤ÇÏ¿¡¼­ ÁøÇàÇÑ ¿¹Á¦ÀÔ´Ï´Ù. ¾ÆÁ÷ Å×À̺íÀÌ »ý¼ºµÇ¾î ÀÖÁö ¾Ê´Ù¸é Å×À̺íÀÇ »ý¼º À» ÂüÁ¶¹Ù¶ø´Ï´Ù.

SQL>GRANT SELECT, INSERT ON emp TO shopwiz WITH GRANT OPTION;

Grant succeeded.

*¼³¸í : shopwiz »ç¿ëÀÚ¿¡°Ô empÅ×À̺íÀ» SELECT, INSERTÇÒ ¼ö ÀÖ´Â ±ÇÇÑÀ» ºÎ¿©Çß½À´Ï´Ù.
shopwiz »ç¿ëÀÚµµ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ±× ±ÇÇÑÀ» ºÎ¿© ÇÒ ¼ö ÀÖ½À´Ï´Ù.


Object ±ÇÇÑÀÇ ¹ÚÅ»

REVOKE { privilege[, privilege,,,] | ALL } ON object FROM { user[, user]|role | PUBLIC ] [CASCADE CONSTRAINTS]


- °´Ã¼ ±ÇÇÑÀÇ Ã¶È¸´Â ±× ±ÇÇÑÀ» ºÎ¿©ÇÑ ºÎ¿©ÀÚ¸¸ÀÌ ¼öÇàÇÒ¼ö ÀÖ½À´Ï´Ù.

- CASCADE CONSTRAINTS : ÀÌ ¸í·É¾îÀÇ »ç¿ëÀ¸·Î REFERENCES°´Ã¼ ±ÇÇÑ¿¡¼­ »ç¿ëµÈ
ÂüÁ¶ ¹«°á¼º Á¦ÇÑÀ» °°ÀÌ »èÁ¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

- WITH GRANT OPTIONÀ¸·Î °´Ã¼ ±ÇÇÑÀ» ºÎ¿©ÇÑ »ç¿ëÀÚÀÇ °´Ã¼ ±ÇÇÑÀ» öȸÇϸé, ±ÇÇÑÀ»
ºÎ¿©¹ÞÀº »ç¿ëÀÚ°¡ ºÎ¿©ÇÑ °´Ã¼ ±ÇÇÑ ¶ÇÇÑ °°ÀÌ Ã¶È¸µÇ´Â Á¾¼Óöȸ°¡ ¹ß»ýÇÕ´Ï´Ù.


¿ÀºêÁ§ ±ÇÇÑ Ã¶È¸ ¿¹Á¦

SQL>REVOKE SELECT, INSERT ON emp FROM shopwiz;
Revoke succeeded.


*¼³¸í : shopwiz »ç¿ëÀÚ¿¡°ÔºÎ¿©ÇÑ empÅ×ÀÌºí¿¡ ´ëÇÑ SELECT, INSERT±ÇÇÑÀÌ È¸¼ö µË´Ï´Ù..
¸¸¾à shopwiz»ç¿ëÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô SELECT, INSERT±ÇÇÑÀ» ºÎ¿©ÇßÀ¸¸é..
±× ±ÇÇѵ鵵 °°ÀÌ Ã¶È¸°¡ µË´Ï´Ù.

WITH GRANT OPTIONÀ» »ç¿ëÇÏ¿© °´Ã¼ ±ÇÇÑ Ãë¼Ò

WITH GRANT OPTIONÀ» »ç¿ëÇÏ¿© ºÎ¿©ÇÑ °´Ã¼ ±ÇÇÑÀ» Ãë¼ÒÇϸé Ãë¼Ò ÀÛ¾÷ÀÌ ¿¬¼âÀûÀ¸·Î ¼öÇà µË´Ï´Ù.


½Ã³ª¸®¿À

1. SCOTT°¡ STORM¿¡°Ô WITH GRANT OPTIONÀ» »ç¿ëÇÏ¿© empÅ×À̺íÀÇ SELECT ±ÇÇÑÀ» ºÎ¿© ÇÕ´Ï´Ù.

2. STORMÀÌ empÅ×À̺íÀÇ SELECT±ÇÇÑÀ» TEST¿¡°Ô ºÎ¿© ÇÕ´Ï´Ù.

3. SCOTT°¡ STORM¿¡°Ô ºÎ¿©ÇÑ empÅ×À̺íÀÇ SELECT ±ÇÇÑÀ» Ãë¼Ò ÇÕ´Ï´Ù.

°á°ú

- SCOTTt°¡ STORM¿¡°Ô ºÎ¿©ÇÑ empÅ×ÀÌºí¿¡ ´ëÇÑ SELECT ±ÇÇÑÀ» Ãë¼ÒÇϸé STORMÀÌ ºÎ¿©ÇÑ TESTÀ¯Àú°¡ empÅ×À̺íÀ» SELECTÇÒ ¼ö ÀÖ´Â ±ÇÇѵµ ÀÚµ¿À¸·Î Ãë¼Ò°¡ µË´Ï´Ù.



°´Ã¼ ±ÇÇÑÀ» À§ÇÑ ÀÏ¹Ý »ç¿ëÀÚ¿ë µ¥ÀÌÅÍ »çÀü ºä
µ¥ÀÌÅÍ »çÀü ºä Å×À̺í
USER_TAB_PRIVS °´Ã¼ ±ÇÇÑÀÇ ¼ÒÀ¯ÀÚ, °´Ã¼ ±ÇÇÑ ºÎ¿©ÀÚ, °´Ã¼ ±ÇÇÑ ÇǺο©ÀÚ¸¦ º¼¼öÀÖÀ½
USER_TAB_PRIVS_MADE »ç¿ëÀÚ°¡ ºÎ¿©ÇÑ ¸ðµç °´Ã¼ ±ÇÇÑÀÇ ºä
USER_TAB_PRIVS_RECD »ç¿ëÀÚ°¡ ºÎ¿©¹ÞÀº ¸ðµç °´Ã¼ ±ÇÇÑÀÇ ºä
USER_COL_PRIVS °´Ã¼ ±ÇÇÑÀÇ ¼ÒÀ¯ÀÚ, °´Ã¼ ±ÇÇÑ ºÎ¿©ÀÚ, °´Ã¼ ±ÇÇÑ ÇǺο©ÀÚÀÇ Ä÷³ÀÇ °´Ã¼ ±ÇÇÑ ºä
USER_COL_PRIVS_MADE »ç¿ëÀÚ°¡ ºÎ¿©ÇÑ °´Ã¼ Ä÷³¿¡ ´ëÇÑ ¸ðµç °´Ã¼ ±ÇÇÑ ºä
USER_COL_PRIVS_RECD »ç¿ëÀÚ°¡ ºÎ¿©¹ÞÀº °´Ã¼ Ä÷³¿¡ ´ëÇÑ ¸ðµç °´Ã¼ ±ÇÇÑ ºä