반응형

/*
-- Title : [ORA21c] 오라클 사용자 생성 시 C## 접두사 사용 및 해제
*/


■ 사용자 생성 시 C## 접두사 사용

ㅁ Oracle 12c 이전 버전

Oracle 12c 이전 버전에서는 사용자 이름을 자유롭게 정의. 대소문자 구분, 공백 및 특수 문자 사용 규칙만 준수하면 가능. 예를 들어, "SCOTT", "scott", "scott_user", "scott123"과 같은 사용자 이름을 사용.


ㅁ Oracle 12c 이상 버전

Oracle 12c 이상 버전에서는 사용자 이름 앞에 C## 접두사를 필수적으로 추가. 예를 들어, "scott" 사용자를 만들려면 다음과 같이 쿼리를 작성.

CREATE USER C##Scott IDENTIFIED BY tiger;

 

■ C## 접두사 해제

-- ORACLE_SCRIPT = TRUE 옵션 설정
ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;

-- 오라클 사용자 생성
CREATE USER scott IDENTIFIED BY tiger;

-- 권한 설정
GRANT CONNECT, RESOURCE TO scott;

-- TS 권한 부여
ALTER USER scott DEFAULT TABLESPACE users QUOTA UNLIMITED ON users;


ㅁ 옵션 설정 후 기존과 동일한 사용자를 추가하면 다르게 인식

 

■ 권한 

CREATE USER 데이터 베이스 유저 생성 권한
SELECT ANY TABLE 모든 유저의 테이블 조회 권한
CREATE ANY TABLE 모든 유저의 테이블 생성 권한
CREATE SESSION 데이터베이스 접속 권한
CREATE TABLE 테이블 생성 권한
CREATE VIEW 뷰 생성 권한
CREATE PROCED USER 프로시저 생성 권한
CREATE SEQUENCE 시퀀스 생성 권한
SYSDBA 데이터베이스를 관리하는 최고 권한
SYSOPER 데이터베이스를 관리하는 권한

 


※ References:

  • goodsaem.tistory.com/6
  • it-bear.tistory.com/27

 

반응형

+ Recent posts