½Ã½ºÅÛ ±ÇÇÑ °¢ ½Ã½ºÅÛ ±ÇÇÑÀº Ưº°ÇÑ
µ¥ÀÌÅͺ£À̽º ÀÛ¾÷À̳ª µ¥ÀÌÅͺ£À̽º ÀÛ¾÷ Ŭ·¡½º¸¦ ¼öÇàÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØ ÁÝ´Ï´Ù. À̵é ÀÛ¾÷¿¡´Â Å×À̺í, ºä, ·Ñ¹é ¼¼±×¸ÕÆ®, ±×¸®°í
ÇÁ·Î½ÃÀúÀÇ »ý¼º, »èÁ¦, ¼öÁ¤ÀÌ ÇØ´çµË´Ï´Ù.
¿ÀºêÁ§Æ® ±ÇÇÑ °¢ ¿ÀºêÁ§Æ® ±ÇÇÑÀº
Å×À̺íÀ̳ª ºä, ½ÃÄö½º, ÇÁ·Î½ÃÀú, ÇÔ¼ö, ¶Ç´Â ÆÐÅ°Áö Áß ÁöÁ¤µÈ ÇÑ ¿ÀºêÁ§Æ®¿¡ Ưº°ÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇØ
ÁÝ´Ï´Ù. |
½Ã½ºÅÛ ±ÇÇÑÀ̶õ?
- ¾à 126°³ÀÇ ½Ã½ºÅÛ ±ÇÇÑÀÌ ÀÖÀ¸¸ç ±× ¼ö´Â °è¼Ó Áõ°¡ÇÏ°í ÀÖ½À´Ï´Ù.
- ±ÇÇÑÀº ´ÙÀ½°ú °°ÀÌ ºÐ·ùÇÒ ¼ö ÀÖ½À´Ï´Ù.
- CREATE SESSION ¹× CREATE TABLESPACE¿Í
°°ÀÌ ½Ã½ºÅÛ ÀÛ¾÷À» °¡´ÉÇÏ°Ô ÇÏ´Â ±ÇÇÑ
- CREATE TABLE°ú °°ÀÌ »ç¿ëÀÚ°¡ ¼ÒÀ¯ÇÑ ½ºÅ°¸¶¿¡ ÀÖ´Â °´Ã¼ÀÇ °ü¸®¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â
񀀥
- CREATE ANY TABLE°ú °°ÀÌ ¸ðµç ½ºÅ°¸¶¿¡ ÀÖ´Â °´Ã¼ÀÇ °ü¸®¸¦ °¡´ÉÇÏ°Ô ÇÏ´Â ±ÇÇÑ
- ±ÇÇÑÀº »ç¿ëÀÚ³ª ·Ñ¿¡ ½Ã½ºÅÛ ±ÇÇÑÀ» Ãß°¡ ¹× Ãë¼ÒÇÏ´Â DDL ¸í·ÉÀÎ GRANT¿Í REVOKE¸¦ »ç¿ëÇÏ¿© Á¦¾îÇÒ ¼ö
ÀÖ½À´Ï´Ù("·Ñ À¯Áö °ü¸®" ´Ü¿ø ÂüÁ¶).
Âü°í: 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 |
ÆÐÅ°Áö ÇÁ·Î½ÃÀú¿Í ÇÔ¼ö |
| |