[ORACLE] 오라클 계정 생성 및 권한 부여

1. 테이블 스페이스 생성

CREATE TABLESPACE "DEMO_DB" DATAFILE
'C:\app\DB_BAK\DEMO_DB\DEMO_DB_01.DBF' SIZE 512M AUTOEXTEND ON NEXT 128M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL AUTOALLOCATE
BLOCKSIZE 8K
SEGMENT SPACE MANAGEMENT AUTO;

 

2. 오라클 12C에서 계정 생성일 경우 아래의 명령어 사용

(12C에서 아래의 명령어를 사용 안할 경우 유저 생성시 에러 발생 : 'ORA-65096:공통 사용자 또는 롤 이름이 부적합합니다.' )

ALTER SESSION SET "_ORACLE_SCRIPT"=true; 

 

3. 유저 생성

CREATE USER DEMO_DB IDENTIFIED BY "DEMO_DB"
    DEFAULT TABLESPACE "DEMO_DB" QUOTA UNLIMITED ON "DEMO_DB"
    TEMPORARY TABLESPACE TEMP
    PROFILE DEFAULT
    ACCOUNT UNLOCK;

 

4. 권한 부여

GRANT CREATE JOB TO DEMO_DB;
GRANT CREATE PROCEDURE TO DEMO_DB;
GRANT CREATE SEQUENCE TO DEMO_DB;
GRANT CREATE TABLE TO DEMO_DB;
GRANT CREATE TRIGGER TO DEMO_DB;
GRANT CREATE VIEW TO DEMO_DB;
GRANT CREATE SESSION TO DEMO_DB;
GRANT RESOURCE, CONNECT TO DEMO_DB;