½Ã½ºÅÛ ±ÇÇÑ
°¢ ½Ã½ºÅÛ ±ÇÇÑÀº Ưº°ÇÑ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À̳ª µ¥ÀÌÅͺ£À̽º ÀÛ¾÷ Ŭ·¡½º¸¦ ¼öÇàÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØ ÁÝ´Ï´Ù. À̵é ÀÛ¾÷¿¡´Â Å×À̺í, ºä, ·Ñ¹é ¼¼±×¸ÕÆ®, ±×¸®°í ÇÁ·Î½ÃÀúÀÇ »ý¼º, »èÁ¦, ¼öÁ¤ÀÌ ÇØ´çµË´Ï´Ù.

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

 

½Ã½ºÅÛ ±ÇÇÑÀ̶õ?

Âü°í: ANY ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ´Â Á¢µÎ¾î USER_ ¹× ALLÀÌ ºÙÀº µñ¼Å³Ê¸® Å×À̺íÀ» Á¦¿ÜÇÑ µñ¼Å³Ê¸® Å×À̺í°ú ±ÇÇÑÀÌ PUBLIC¿¡ ºÎ¿©µÈ ºä¸¦ ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

 


   - CREATE INDEX ±ÇÇÑÀº ¾ø½À´Ï´Ù.
   -   CREATE TABLE³ª CREATE PROCEDURE, ¶Ç´Â CREATE CLUSTER °°Àº ±ÇÇÑÀº ÇØ´ç  ¿ÀºêÁ§Æ®¸¦ »èÁ¦ÇÏ´Â ±ÇÇѵµ Æ÷ÇÔÇÕ´Ï´Ù.
   -     CREATE TABLEÀº CREATE INDEX¿Í ANALYZE ¸í·ÉÀ» Æ÷ÇÔÇÕ´Ï´Ù. »ç¿ëÀڴ  Å×ÀÌºí½ºÆäÀ̽º¿¡ ÇÒ´ç·®À» °¡Áö°í Àְųª UNLIMITED TABLESPACE¸¦ ºÎ¿© ¹Þ¾Ò¾î¾ß¸¸ ÇÕ´Ï´Ù.
   -     UNLIMITED TABLESPACE´Â ·Ñ¿¡ ºÎ¿©µÉ ¼ö ¾ø½À´Ï´Ù.
   -     Å×À̺íÀ» À߶ó ¹ö¸®·Á¸é(truncate) DROP ANY TABLE ±ÇÇÑÀÌ ÇÊ¿äÇÕ´Ï´Ù.

ÁÖ
Àüü ±ÇÇÑ ¸ñ·ÏÀ» º¸°í ½ÍÀ¸¸é Oracle Server Administrator¡¯s Guide Release 8.0ÀÇ 21 Àå ¡°»ç¿ëÀÚ ±ÇÇÑ °ü¸®¡±¸¦ ÂüÁ¶Çϰųª  SYSTEM_PRIVILEGE_MAP ºä¸¦ ÁúÀÇÇϽʽÿÀ.

±¸¹®
½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
        GRANT {system_priv | role}
                [, {system_priv | role} ] ...
                TO      {user | role | PUBLIC}
                        [, {user | role | PUBLIC} ] ...
                [WITH ADMIN OPTION]
±¸¹®¿¡¼­:
   system_priv                     ºÎ¿©µÉ ½Ã½ºÅÛ ±ÇÇÑ
   role                                 ºÎ¿©µÉ ·Ñ À̸§
   PUBLIC                            ½Ã½ºÅÛ ±ÇÇÑÀ» ¸ðµç »ç¿ëÀÚ¿¡°Ô ºÎ¿©
   WITH ADMIN OPTION        ±ÇÇÑÀ» ºÎ¿©¹Þ´Â »ç¿ëÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ³ª ·Ñ¿¡°Ô                                          ºÎ¿©¹ÞÀº  ±ÇÇÑÀ̳ª ·ÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁÝ´Ï´Ù.

 Áöħ »çÇ×
   -  ½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©ÇÏ·Á¸é WITH ADMIN OPTION ±ÇÇÑÀ» ºÎ¿©¹Þ¾Æ¾ß ÇÕ´Ï´Ù.
   -  ADMIN OPTION°ú ÇÔ²² ±ÇÇÑÀ» ºÎ¿© ¹ÞÀº »ç¿ëÀÚ´Â ½Ã½ºÅÛ ±ÇÇÑÀ̳ª ·ÑÀ» ADMIN OPTION°ú  ÇÔ²² ´Ù½Ã ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù.
   -  GRANT ANY ROLE ½Ã½ºÅÛ ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç ·ÑÀ» ºÎ¿©ÇÒ ¼ö  ÀÖ½À´Ï´Ù.
   -  ADMIN OPTION°ú ÇÔ²² ±ÇÇÑÀ» ºÎ¿© ¹ÞÀº »ç¿ëÀÚ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç »ç¿ëÀÚ³ª ·Ñ¿¡°Ô ½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©Çϰųª öȸÇÒ ¼ö ÀÖ½À´Ï´Ù.

OEM
1       Oracle Security Manager¸¦ »ç¿ëÇϽʽÿÀ.
2       ±ÇÇÑÀ» ºÎ¿©ÇÏ°íÀÚ ÇÏ´Â »ç¿ëÀÚ³ª ·ÑÀ» ¼±ÅÃÇϽʽÿÀ.
3       Privilege Type: System Privileges¸¦ ¼±ÅÃÇϽʽÿÀ.
4       ºÎ¿©ÇÏ°íÀÚ ÇÏ´Â ½Ã½ºÅÛ ±ÇÇÑÀ» ¼±ÅÃÇϽʽÿÀ.
5       ¼±Åà »çÇ×À¸·Î WITH ADMIN OPTION ¹Ú½º¸¦ üũÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
6       Apply¸¦ Ŭ¸¯ÇϽʽÿÀ.

ÁÖ
Admin optionÀº º» ÀåÀÇ µÞ ºÎºÐ¿¡¼­ ´Ù·ç¾î Áú °ÍÀÔ´Ï´Ù.

 

¡°¿À¶óŬ ÀνºÅϽº °ü¸®¡± ÀåÀÇ  Æнº¿öµå ÆÄÀÏÀ» »ç¿ëÇÑ ÀÎÁõÀ» ÁöÁ¤ÇÏ´Â µ¥¿¡¼­ ½Ã½ºÅÛ ±ÇÇÑ SYSDBA¿Í SYSOPER¸¦ ¼Ò°³Çß¾ú½À´Ï´Ù.
µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¸¸ÀÌ °ü¸®ÀÚ ±ÇÇÑÀ» °¡Áö°í µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. SYSDBA·Î Á¢¼ÓÇÑ »ç¿ëÀÚ´Â µ¥ÀÌÅͺ£À̽º³ª µ¥ÀÌÅͺ£À̽º ³»ÀÇ ¿ÀºêÁ§Æ®¿¡ ¾î¶°ÇÑ ÀÛ¾÷µµ ¼öÇàÇÒ ¼ö ÀÖ´Â ¹«Á¦ÇÑÀÇ ±ÇÇÑÀ» °®°Ô µË´Ï´Ù.

 Æнº¿öµå À¯Æ¿¸®Æ¼·Î Æнº¿öµå ÆÄÀÏÀ» »ý¼ºÇÑ ÈÄ ÃʱâÈ­ ÆĶó¹ÌÅÍ REMOTE_LOGIN_PASSWORD_FILEÀ» EXCLUSIVE·Î ¼³Á¤ÇÏ¸é µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â SYSOPER¿Í SYSDBA ½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©ÇÏ¿© »ç¿ëÀÚ¸¦ Æнº¿öµå ÆÄÀÏ¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌµé ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§´Â WITH ADMIN OPTIONÀÌ »ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù. ÇöÀç SYSDBA·Î Á¢¼ÓÇÑ »ç¿ëÀÚ¸¸ÀÌ SYSDBA³ª SYSOPER ½Ã½ºÅÛ ±ÇÇÑÀ» ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º°¡ ½ÃÀ۵DZâ Àü¿¡´Â ·ÑÀ» »ç¿ëÇÒ ¼ö ¾øÀ¸¹Ç·Î ÀÌµé ±ÇÇÑÀº ·Ñ¿¡´Â ºÎ¿©µÉ ¼ö ¾ø½À´Ï´Ù.

SYSDBA³ª SYSOPER ±ÇÇÑÀ» ºÎ¿©¹ÞÀº »ç¿ëÀÚ¸¦ ¾Ë°í ½ÍÀ¸¸é V$PWFILE_USERS¸¦ º¸½Ê½Ã¿À.
        SVRMGR> SELECT * FROM v$pwfile_users;
        USERNAME                            SYSDB             SYSOP
        -------------------------     -----             -----
        INTERNAL                                 TRUE              TRUE
        SYS                                          TRUE              TRUE
        2 rows selected.

»ç¿ëÀÚ¿Í ·Ñ¿¡ ºÎ¿©µÈ ½Ã½ºÅÛ ±ÇÇÑÀ» º¸·Á¸é DBA_SYS_PRIVS¸¦ ÁúÀÇÇϽʽÿÀ.
        SVRMGR> SELECT * FROM DBA_SYS_PRIVS;
        GRANTEE          PRIVILEGE                                        ADM
        ---------------  --------------------------       -----
        ...
        SCOTT                SELECT ANY TABLE                        NO
        SYS                    DELETE ANY TABLE                         NO
        SYS                    EXECUTE ANY TYPE                        NO
        SYS                    INSERT ANY TABLE                         NO
        SYS                    SELECT ANY SEQUENCE                 NO
        SYS                    SELECT ANY TABLE                       YES
        SYS                    UPDATE ANY TABLE                        NO
        SYSTEM             UNLIMITED TABLESPACE                YES
        ...

 ºä SESSION_PRIVS´Â ÇöÀç ¼¼¼Ç¿¡¼­ »ç¿ëÀÚ¿¡°Ô °¡´ÉÇÑ ±ÇÇÑÀ» º¸¿© ÁÝ´Ï´Ù. »ç¿ëÀÚ SCOTTÀ» ¿¹·Î µé¾î º¾´Ï´Ù.
        SVRMGR> SELECT * FROM session_privs;
        PRIVILEGE
        ------------------------------------------------------------
        CREATE SESSION
        ALTER SESSION
        CREATE TABLE
        SELECT ANY TABLE
        CREATE CLUSTER
        CREATE SYNONYM
        CREATE VIEW
        CREATE SEQUENCE
        CREATE DATABASE LINK
        CREATE PROCEDURE
        CREATE TRIGGER
        CREATE TYPE
        12 rows selected.

ÁÖ
DBA_SYS_PRIVS ºä´Â µ¥ÀÌÅͺ£À̽º ·¹º§¿¡¼­ ·Ñ°ú »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ¸ðµç ½Ã½ºÅÛ ±ÇÇÑÀ» º¸¿©ÁÝ´Ï´Ù. ¹Ý¸é SESSION_PRIVS´Â ¼¼¼Ç¿¡ ´ëÇÑ ÇöÀçÀÇ ±ÇÇÑÀ» º¸¿© Áִµ¥, Á÷Á¢ ºÎ¿©µÈ ±ÇÇÑ°ú enableµÈ ·ÑÀ» ¸ðµÎ º¸¿© ÁÝ´Ï´Ù.(¡°·Ñ °ü¸®¡± ÀåÀ» ÂüÁ¶ÇϽʽÿÀ.)

 

Oracle8ÀÇ µñ¼Å³Ê¸® º¸È£ ¹æ½ÄÀº Çã°¡¹ÞÁö ¾ÊÀº »ç¿ëÀÚ°¡ µñ¼Å³Ê¸® ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÏ´Â °ÍÀ» ¸·¾Æ ÁÝ´Ï´Ù.
µñ¼Å³Ê¸® ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÏ´Â °ÍÀº ½Ã½ºÅÛ ±ÇÇÑ SYSDBA¿Í SYSOPER¸¦ °¡Áø »ç¿ëÀÚ·Î Á¦Çѵ˴ϴÙ.
´Ù¸¥ ½ºÅ°¸¶ÀÇ ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ ±ÇÇÑÀÏÁö¶óµµ µñ¼Å³Ê¸® ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î SELECT ANY TABLE ±ÇÇÑÀº ´Ù¸¥ ½ºÅ°¸¶ÀÇ ºä¿Í Å×ÀÌºí¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖÁö¸¸ µñ¼Å³Ê¸® ¿ÀºêÁ§Æ®¸¦ °Ë»öÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖÁö´Â ¾Ê½À´Ï´Ù.
±âº»°ªÀÎ TRUE·Î ÆĶó¹ÌÅÍ°¡ ¼³Á¤µÇ¸é SYS ½ºÅ°¸¶ÀÇ ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÏ´Â °ÍÀÌ °¡´ÉÇØ Áý´Ï´Ù.   (Oracle7 ¹æ½Ä)

FALSE·Î ÆĶó¹ÌÅÍ°¡ ¼³Á¤µÇ¸é ´Ù¸¥ ½ºÅ°¸¶ÀÇ ¿ÀºêÁ§Æ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ½Ã½ºÅÛ ±ÇÇÑÀÏÁö¶óµµ µñ¼Å³Ê¸® ½ºÅ°¸¶ÀÇ ¿ÀºêÁ§Æ®¿¡´Â Á¢±ÙÇÒ ¼ö ¾ø½À´Ï´Ù.
¿¹¸¦ µé¾î 07_DICTIONARY_ACCESSIBILITY=FALSE¶ó¸é SELECT ANY TABLE ¸í·É¹®Àº SYS ½ºÅ°¸¶¸¦ Á¦¿ÜÇÑ ¸ðµç ½ºÅ°¸¶ÀÇ ºä³ª Å×À̺í·ÎÀÇ Á¢±ÙÀ» °¡´ÉÇÏ°Ô ÇØ ÁÝ´Ï´Ù. ½Ã½ºÅÛ ±ÇÇÑ EXECUTE ANY PROCEDUREµµ SYS ½ºÅ°¸¶¸¦ Á¦¿ÜÇÑ ¸ðµç ½ºÅ°¸¶ÀÇ ÇÁ·Î½ÃÀú¿¡ Á¢±ÙÇÒ ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù.

±¸¹®
½Ã½ºÅÛ ±ÇÇÑÀ» öȸÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
        REVOKE {system_priv|role}
                        [, {system_priv|role} ]...
                FROM  {user|role|PUBLIC}
                        [, {user|role|PUBLIC} ]...

ÁÖ
    -   REVOKE ¸í·ÉÀº GRANT ¸í·ÉÀ¸·Î Á÷Á¢ ºÎ¿©µÇ¾ú´ø ±ÇÇѸ¸À» öȸÇÒ ¼ö ÀÖ½À´Ï´Ù.
    -   ½Ã½ºÅÛ ±ÇÇÑÀ» öȸÇϸé ÀϺΠÁ¾¼ÓµÈ ¿ÀºêÁ§Æ®¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î SELECT  ANY TABLE ±ÇÇÑÀÌ ºÎ¿©µÈ »ç¿ëÀÚ°¡ ´Ù¸¥ ½ºÅ°¸¶ÀÇ Å×À̺íÀ» »ç¿ëÇÏ´Â ÇÁ·Î½ÃÀú³ª ºä¸¦ ÀÛ¼ºÇßÀ» °æ¿ì SELECT ANY TABLE ±ÇÇÑÀ» öȸÇϸé ÇÁ·Î½ÃÀú³ª ºä°¡ ºÎÀûÇÕ(invalid)ÇØÁö°Ô  µË´Ï´Ù.

 

 

 

WITH ADMIN OPTIONÀ» »ç¿ëÇß´ÂÁöÀÇ ¿©ºÎ¿Í »ó°ü¾øÀÌ ½Ã½ºÅÛ ±ÇÇÑÀÌ Ã¶È¸µÉ ¶§´Â ¿¬¼â(cascade) È¿°ú°¡ ¾ø½À´Ï´Ù.
´ÙÀ½ ½Ã³ª¸®¿À°¡ ÀÌ°ÍÀ» ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù.

½Ã³ª¸®¿À
1       DBA°¡ ADMIN OPTION°ú ÇÔ²² CREATE TABLE ½Ã½ºÅÛ ±ÇÇÑÀ» USER1¿¡°Ô ºÎ¿©ÇÕ´Ï´Ù.
2       USER1ÀÌ Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.
3       USER1ÀÌ SCOTT¿¡°Ô CREATE TABLE ½Ã½ºÅÛ ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù.
4       SCOTTÀÌ Å×À̺íÀ» »ý¼ºÇÕ´Ï´Ù.
5       µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ°¡ USER1À¸·ÎºÎÅÍ CREATE TABLE ½Ã½ºÅÛ ±ÇÇÑÀ» öȸÇÕ´Ï´Ù.
        °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
6       USER1ÀÇ Å×À̺íÀº °è¼Ó Á¸ÀçÇÏÁö¸¸ ´õ ÀÌ»ó »õ·Î¿î Å×À̺íÀ» »ý¼ºÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
7       SCOTTÀº °è¼Ó Å×À̺í°ú CREATE TABLE ½Ã½ºÅÛ ±ÇÇÑÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

ÁÖ
À§ÀÇ 3 ´Ü°è¿¡¼­ USER1ÀÌ ADMIN OPTION°ú ÇÔ²² SCOTT¿¡°Ô ±ÇÇÑÀ» ºÎ¿©Çß´Ù¸é SCOTTÀº USER1¿¡°Ô¼­ ±ÇÇÑÀ» öȸÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

 

°¢ ¿ÀºêÁ§Æ® ±ÇÇÑÀº ºÎ¿©¹ÞÀº »ç¿ëÀÚ°¡ ¿ÀºêÁ§Æ®¿¡ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï Çã°¡ÇÕ´Ï´Ù.
À§ÀÇ Ç¥´Â °¢ À¯ÇüÀÇ ¿ÀºêÁ§Æ®¿¡ ºÎ¿©µÉ ¼ö ÀÖ´Â ¿ÀºêÁ§Æ® ±ÇÇÑÀ» ¿ä¾àÇÑ °ÍÀÔ´Ï´Ù.

<TABLE border=0

±¸¹®
¿ÀºêÁ§Æ® ±ÇÇÑÀ» ºÎ¿©ÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
        GRANT { object_priv [ (column_list) ]
                                [, object_priv [(column_list)] ]...
                        | ALL [PRIVILEGES] }
                ON      [schema.]object
                TO      {user | role | PUBLIC}
                        [ , {user | role | PUBLIC} ] . . .
           [WITH GRANT OPTION]

±¸¹®¿¡¼­:
     object_priv                       ºÎ¿©µÉ ¿ÀºêÁ§Æ® ±ÇÇÑ
     column_list                      Å×À̺íÀ̳ª ºäÀÇ ¿­(INSERT³ª REFERENCES ¶Ç´Â                                           UPDATE ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§¿¡¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.)
     ALL                                 WITH GRANT OPTIONÀ¸·Î ºÎ¿©µÈ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ                                             ¸ðµç ±ÇÇÑ ºÎ¿©
     ON object                         ±ÇÇÑÀÌ ºÎ¿©µÉ ¿ÀºêÁ§Æ® ÁöÁ¤
     WITH GRANT OPTION       ºÎ¿©¹ÞÀº »ç¿ëÀÚ°¡ ´Ù¸¥ »ç¿ëÀÚ³ª ·Ñ¿¡°Ô ¿ÀºêÁ§Æ®                                              ±ÇÇÑÀ» ºÎ¿©ÇÒ  ¼ö ÀÖ°Ô ÇØ ÁÝ´Ï´Ù.

Áöħ »çÇ×
    -  ±ÇÇÑÀ» ºÎ¿©ÇÏ·Á¸é ¿ÀºêÁ§Æ®°¡ ÀÚ½ÅÀÇ ½ºÅ°¸¶¿¡ Àְųª WITH GRANT OPTION ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.
    -  ±âº»ÀûÀ¸·Î ¼ÒÀ¯ÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ¸ðµç ±ÇÇÑÀÌ ÀÚµ¿ÀûÀ¸·Î ȹµæµË´Ï´Ù.
    -  º¸¾ÈÀ» °í·ÁÇØ¾ß ÇÑ´Ù¸é ÀÚ½ÅÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ±ÇÇÑÀ» ´Ù¸¥ »ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇÒ ¶§ ÁÖÀÇÇϽʽÿÀ.
    -  WITH GRANT OPTION ¿É¼ÇÀº ·Ñ¿¡ ±ÇÇÑÀ» ºÎ¿©ÇÒ ¶§´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

 

ƯÁ¤ »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ¸ðµç ¿ÀºêÁ§Æ® ±ÇÇÑÀ» º¸°í ½ÍÀ¸¸é DBA_TAB_PRIVS¸¦ ÁúÀÇÇϽʽÿÀ.
        SVRMGR> SELECT * FROM dba_tab_privs
                        2> WHERE GRANTEE=¡®SCOTT¡¯
        GRANTEE     OWNER    TABLE_NAME    GRA     PRIVILEGE     GRA
        ----------     -----    -----------     -----   ----------    -----
        SCOTT            SYS        RESUMES       SYS          READ          NO
        1 row selected.

ºÎ¿©µÈ ¿­ ÁöÁ¤ ±ÇÇÑÀ» ¸ðµÎ º¸·Á¸é ´ÙÀ½ ÁúÀǸ¦ »ç¿ëÇϽʽÿÀ.
        svrmgr> SELECT * FROM dba_col_privs;
GRANTEE  OWNER TABLE_NAME COLUMN_NAME GRANTOR  PRIVILEGE  GRA
 -------    -----     ----------    -----------     -------      ---------  ---
 SYSTEM    SCOTT      EMP             EMPNO            SCOTT       INSERT      NO
 SYSTEM    SCOTT      EMP             SAL                  SCOTT      UPDATE     NO
        2 rows selected.  

 

±¸¹®
¿ÀºêÁ§Æ® ±ÇÇÑÀ» öȸÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
        REVOKE {   object_priv
                        [ , object_priv ] . . .
                        |ALL [PRIVILEGES] }
                ON              [schema.]object
                FROM    {user | role | PUBLIC}
                [ ,     {user | role | PUBLIC} ] . . .
                [CASCADE CONSTRAINTS]

±¸¹®¿¡¼­:
        object_priv                     Ã¶È¸ÇÒ ¿ÀºêÁ§Æ® ±ÇÇÑ
        ALL                                »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ¸ðµç ¿ÀºêÁ§Æ® ±ÇÇÑ Ã¶È¸
        ON                                 ¿ÀºêÁ§Æ® ±ÇÇÑÀ» öȸÇÒ ¿ÀºêÁ§Æ®
        FROM                            ¿ÀºêÁ§Æ® ±ÇÇÑÀÌ Ã¶È¸µÉ »ç¿ëÀÚ³ª ·Ñ
  CASCADE CONSTRAINTS     REFERENCES³ª ALL ±ÇÇÑ Ã¶È¸½Ã °ü·Ã ÂüÁ¶                                               ¹«°á¼º Á¦¾à Á¶°ÇÀ» »èÁ¦ÇÕ´Ï´Ù.

Á¦ÇÑ »çÇ×
±ÇÇÑ ºÎ¿©ÀÚ(grantor)´Â ÀÚ½ÅÀÌ ±ÇÇÑÀ» ºÎ¿©Çß´ø »ç¿ëÀڷκÎÅ͸¸ ±ÇÇÑÀ» öȸÇÒ ¼ö ÀÖ½À´Ï´Ù. 

WITH GRANT OPTIONÀ¸·Î ºÎ¿©µÈ ¿ÀºêÁ§Æ® ±ÇÇÑÀ» öȸÇÏ¸é ¿¬¼âÀû(cascade)À¸·Î  Ã¶È¸µË´Ï´Ù.
´ÙÀ½ ½Ã³ª¸®¿À°¡ ÀÌ°ÍÀ» ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù.

½Ã³ª¸®¿À
1       USER1ÀÌ GRANT OPTION°ú ÇÔ²² SELECT ¿ÀºêÁ§Æ® ±ÇÇÑÀ» ºÎ¿© ¹Þ½À´Ï´Ù.
2       USER1ÀÌ USER2¿¡°Ô EMP »óÀÇ SELECT ±ÇÇÑÀ» ºÎ¿©ÇÕ´Ï´Ù.
°á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
3       USER1¿¡°Ô¼­ SELECT ±ÇÇÑÀÌ Ã¶È¸µÉ ¶§ USER2µµ ¿¬¼âÀûÀ¸·Î ±ÇÇÑÀÌ Ã¶È¸µË´Ï´Ù.

¿ä¾à ÂüÁ¶

 °ü·Ã ³»¿ë  

 ÂüÁ¶

 ÃʱâÈ­ ÆĶó¹ÌÅÍ

 O7_DICTIONANRY_ACCESSIBILITY

 µ¿Àû ¼º´É ºä

 ¾ø½¿

 µ¥ÀÌÅÍ µñ¼Å³Ê¸® ºä

 DBA_SYS_PRIVS
 SESSION_PRIVS
 DBA_TAB_PRIVS
 DBA_COL_PRIVS

 ¸í·É¾î

 GRANT
 REVOKE

 ÆÐÅ°Áö ÇÁ·Î½ÃÀú¿Í ÇÔ¼ö

 

 

  1. SELECT ANY TABLEÀº object privilegeÀÌ°í DROP TABLEÀº system privilegeÀÌ´Ù.
    A. TRUE
    B. FALSE
    ´ä
    O


  2. Æнº¿öµå ÆÄÀÏÀ» ÅëÇÑ ÀÎÁõ¿¡¼­ Æнº¿öµå ÆÄÀÏÀÇ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº?
    A. ¿À¶óŬ À¯Æ¿¸®Æ¼ »ç¿ë
    B. select * from v$pwfile_users;
    C. select * from dba_users;
    D. select * from dba_roles;
    ´ä
    O