Home 제2장 - 제7절: DCL
Post
Cancel

제2장 - 제7절: DCL

1. DCL 개요

  유저를 생성하고 권한 제어할 수 있는 명령어.



2. 유저와 권한

권한 부여

1
GRANT CREATE USER TO [유저명];

유저 접속

1
CONN [유저명]/[패스워드];

유저 생성

1
CREATE USER [유저명] IDENTIFIED BY [패스워드];

유저의 로그인 위한 권한 부여

1
GRANT   CREATE SESSION  TO  [유저명];

유저에게 테이블 생성 권한 부여

1
GRANT   CREATE TABLE TO [유저명];

테이블 생성

1
2
3
4
CREATE TABLE MENU (
    MENU_SEQ    NUMBER_NOT_NULL;
    TITLE       VARCHAR2(10)
);



3. Role을 이용한 권한 부여

  유저 생성 시 많은 권한 부여해야 하는데,
ROLE을 생성하여 ROLE에 각종 권한 부여 후
이를 다른 ROLE이나 유저에게 부여 가능.

  Oracle에서 제공하는 기본적 ROLE들 중 가장 많이 사용되는 것은
CONNENTRESOURCE.
일반적으로 이 둘을 사용하여 권한 부여.

CONNECTRESOURCE
ALTER SESSIONCREATE CLUSTER
CREATE CLUSTERCREATE INDEXTYPE
CREATE DATABASE LINKCREATE OPERATOR
CREATE MENU_SEQUENCECREATE PROCEDURE
CREATE SESSIONCREATE MENU_SEQUENCE
CREATE SYNONYMCREATE TABLE
CREATE TABLECREATE TRIGGER
CREATE VIEWCREATE

유저 삭제 명령어

1
DROP USER [유저명] CASCADE

CASCADE 옵션은
해당 유저가 생성한 오브젝트 먼저 삭제 후 유저 삭제함.

Contents