·Ñ(Role)


ROLE À̶õ »ç¿ëÀÚ¿¡°Ô Çã°¡ÇÒ ¼ö ÀÖ´Â ±ÇÇѵéÀÇ ÁýÇÕ À̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.


- ROLEÀ» ÀÌ¿ëÇÏ¸é ±ÇÇÑ ºÎ¿©¿Í ȸ¼ö¸¦ ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.

- ROLEÀº Create Role±ÇÇÑÀ» °¡Áø User¿¡ ÀÇÇØ¼­ »ý¼º µË´Ï´Ù.¡¡

- ÇÑ »ç¿ëÀÚ°¡ ¿©·¯°³ÀÇ ROLLÀ» ACCESSÇÒ ¼ö ÀÖ°í, ¿©·¯ »ç¿ëÀÚ¿¡°Ô °°Àº ROLEÀ» ºÎ¿©ÇÒ ¼ö
ÀÖ½À´Ï´Ù.

- ½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©Çϰí, Ãë¼ÒÇÒ ¶§¿Í µ¿ÀÏÇÑ ¸í·ÉÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ¿¡°Ô ºÎ¿©Çϰí, Ãë¼Ò ÇÕ´Ï´Ù.

- »ç¿ëÀÚ´Â ROLE¿¡ ROLEÀ» ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.

- ¿À¶óŬ µ¥ÀÌÅͺ£À̽º¸¦ ¼³Ä¡ÇÏ¸é ±âº»ÀûÀ¸·Î CONNECT, RESOURCE, DBA ROLEÀÌ Á¦°ø
µË´Ï´Ù.


DBA°¡ À¯Àúµé¿¡°Ô ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§ ÀÏÀÏÀÌ ±ÇÇÑ ÇϳªÇϳª¾¿À» ÁöÁ¤À» ÇÑ´Ù¸é ¸÷½Ã ºÒÆíÇÒ °Í ÀÔ´Ï´Ù. DBA°¡ USERÀÇ ¿ªÇÒ¿¡ ¸Âµµ·Ï RoleÀ» »ý¼ºÇÏ¿©¼­ Role¸¸ À¯Àú¿¡°Ô ÁöÁ¤À» ÇÑ´Ù¸é º¸´Ù È¿À²ÀûÀ¸ ·Î À¯ÀúµéÀÇ ±ÇÇÑÀ» °ü¸® ÇÒ ¼ö ÀÖ½À´Ï´Ù.


ROLEÀÇ »ý¼º

¹®¹ý
CREATE ROLE role_name


ROLEÀÇ ºÎ¿© ¼ø¼­
¨ç ROLEÀÇ »ý¼º : CREATE ROLE manager
¨è ROLE¿¡ ±ÇÇÑ ºÎ¿© : GRANT create session, create table TO manager
¨é ROLEÀ» »ç¿ëÀÚ ¶Ç´Â ROLE¿¡°Ô ºÎ¿© : GRANT manager TO scott, test;


-- roleÀ» »ý¼º ÇÕ´Ï´Ù.
SQL> CREATE ROLE manager;
Role created.

-- role¿¡ ±ÇÇÑÀ» ºÎ¿© ÇÕ´Ï´Ù.
SQL>GRANT create session, create table TO manager;
Grant succeeded.

-- ±ÇÇÑÀÌ ºÎ¿©µÈ roleÀ» user³ª role¿¡ ºÎ¿© ÇÕ´Ï´Ù.
SQL>GRANT manager TO shoipwiz, test;
Grant succeeded.

Dictionary ºä ³» ¿ë
ROLE_SYS_PRIVS Role¿¡ ºÎ¿©µÈ ½Ã½ºÅÛ ±ÇÇÑ
ROLE_TAB_PRIVS Role¿¡ ºÎ¿©µÈ Å×ÀÌºí ±ÇÇÑ
USER_ROLE_PRIVS ÇöÀç »ç¿ëÀÚ°¡ ACCESSÇÒ ¼ö ÀÖ´Â ROLE
USER_TAB_PRIVS_MADE ÇöÀç »ç¿ëÀÚÀÇ °´Ã¼¿¡ ºÎ¿©ÇÑ °´Ã¼ ±ÇÇÑ
USER_TAB_PRIVS_RECD ÇöÀç »ç¿ëÀÚÀÇ °´Ã¼¿¡ ºÎ¿©µÈ °´Ã¼ ±ÇÇÑ
USER_COL_PRIVS_MADE ÇöÀç »ç¿ëÀÚ °´Ã¼ÀÇ Æ¯Á¤ Ä÷³¿¡ ºÎ¿©ÇÑ °´Ã¼ ±ÇÇÑ
USER_COL_PRIVS_RECD ÇöÀç »ç¿ëÀÚ °´Ã¼ÀÇ Æ¯Á¤ Ä÷³¿¡ ºÎ¿©µÈ °´Ã¼ ±ÇÇÑ