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들 중 가장 많이 사용되는 것은
CONNENT
와 RESOURCE
.
일반적으로 이 둘을 사용하여 권한 부여.
CONNECT | RESOURCE |
ALTER SESSION | CREATE CLUSTER |
CREATE CLUSTER | CREATE INDEXTYPE |
CREATE DATABASE LINK | CREATE OPERATOR |
CREATE MENU_SEQUENCE | CREATE PROCEDURE |
CREATE SESSION | CREATE MENU_SEQUENCE |
CREATE SYNONYM | CREATE TABLE |
CREATE TABLE | CREATE TRIGGER |
CREATE VIEW | CREATE |
유저 삭제 명령어
1
DROP USER [유저명] CASCADE
CASCADE
옵션은
해당 유저가 생성한 오브젝트 먼저 삭제 후 유저 삭제함.