반응형
/*
-- 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
반응형