SQL - DCL (Data Control Language)
: ๋ฐ์ดํฐ ์ ์ด์ด
โช
GRANT
โช
REVOKE
๊ถํ ๋ถ์ฌ
GRANT ๊ถํ1, ๊ถํ2, ... TO ์ฌ์ฉ์๋ช
;
SQL
๋ณต์ฌ
๊ถํ
: ์ฌ์ฉ์ ์์ฑ ๋ฐ ๊ด๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์์ ์์ฑ ๋ฐ ๊ด๋ฆฌํ๋ ๊ถํ
๊ถํ ์ข ๋ฅ
โข
USER : CREATE USER, ALTER USER, DROP USER
โข
SESSION : CREATE SESSION, ALTER SESSION
โข
TABLE : CREATE TABLE, ALTER TABLE, DROP ANY TABLE
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
โข
INDEX : CREATE ANY INDEX, ALTER ANY INDEX, DROP ANY INDEX
โข
VIEW : ...
โข
SEQUENCE : ...
โข
SYNONYM : ...
๋กค (ROLE)
: ์ฌ๋ฌ ๊ถํ์ ํ๋๋ก ๋ฌถ์ด๋์ ๊ทธ๋ฃน๊ถํ
โข
๋กค์ ์ด์ฉํ๋ฉด, ์ฌ๋ฌ ๊ถํ์ ํ ๋ฒ์ ๋ถ์ฌํ๊ณ , ํด์ ํ ์ ์๋ค.
์ฌ์ ์ ์ ๋กค
โข
CONNECT
: ALTER SESSION, CREATE CLUSTER, CREATE DATABASE LINK, CREATE SEQUENCE, CREATE SESSION, CREATE SYNONYM, CREATE TABLE, CREATE VIEW
โข
RESOURCE
: CREATE TRIGGER, CREATE SEQUENCE, CREATE TYPE, CREATE PROCEDURE, CREATE CLUSTER,
CREATE OPERATOR, CREATE INDEXTYPE, CREATE TABLE
โข
DBA
: ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๋ ์์คํ
๊ถํ์ ๋๋ถ๋ถ
๊ถํ ๋ถ์ฌ - GRANT
GRANT ๊ถํ TO ์ฌ์ฉ์๋ช
[WITH ADMIN OPTION];
SQL
๋ณต์ฌ
GRANT ๊ถํ ON ์คํค๋ง.๊ฐ์ฒด TO ์ฌ์ฉ์๋ช
[WITH GRANT OPTION];
SQL
๋ณต์ฌ
โข
WITH ADMIN OPTION, WITH GRANT OPTION
: ๋ถ์ฌ๋ฐ์ ๊ถํ์ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์ฌ๋ถ์ฌํ ์ ์๋ ๊ถํ๊น์ง ๋ถ์ฌ
โข
ALL PRIVILEGES
: ๋ชจ๋ ๊ถํ์ ๋ถ์ฌํ๋ ํค์๋
๊ถํ ํด์ - REVOKE
REVOKE ๊ถํ FROM ์ฌ์ฉ์๋ช
;
SQL
๋ณต์ฌ
REVOKE ๊ถํ ON ์คํค๋ง.๊ฐ์ฒด FROM ์ฌ์ฉ์๋ช
[CASCADE | FORCE | RESTRICT];
SQL
๋ณต์ฌ
โข
CASCADE : ์ข
์๋ ์ฌ์ฉ์ ๊ถํ์ด ์๋ค๋ฉด ๊ฐ์ด ํด์
โข
RESTRICT : ์ข
์๋ ์ฌ์ฉ์ ๊ถํ์ด ์๋ค๋ฉด ๊ถํ ํด์ ๋ฅผ ๋ฐฉ์ง
โข
FORCE : ์ฌ์ฉ์ ์ ์์ ๋ํ ์คํ ๊ถํ์ ์ทจ์