출처: https://bumcrush.tistory.com/182 [맑음때때로 겨울]
반응형

※ 방법 1 (직접만든 테이블 스페이스를 Default TableSpace로 지정)

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; --예전의 스크립트 방식을 사용(필수)

CREATE TABLESPACE TEST DATAFILE    --테이블스페이스 생성
  'C:\APP\USER\PRODUCT\18.0.0\ORADATA\XE' SIZE 314572800 --DBF파일을 저장할 위치 지정
  AUTOEXTEND ON NEXT 314572800 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT 
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO;
 
   --Test1 유저생성후 Default tablespace는 TEST로 지정
  create user Test1 identified by admin1234 default tablespace TEST; 
   --Test1 에게 권한부여
  grant connect, resource, dba to Test1;

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE;  구문을 넣지 않으면 아이디 생성시 아이디 앞에 "c##아이디명" 이런식으로 설정을 해줘야 한다. 그리고 c##을 붙이더라도 default tablespace Test 에서 오류가 발생할 것이다.

 

 

 

Sql Developer 로 Oracle접속

※ 방법 2 (기존 Users 테이블이용)

 

ALTER SESSION SET "_ORACLE_SCRIPT" = TRUE; 넣고 c## 을 빼줘도된다.

  --Test1 유저생성후 Default tablespace는 TEST로 지정
  create user c##Test1 identified by admin1234 default tablespace USERS; 
   --Test1 에게 권한부여
  grant connect, resource, dba to c##Test1;

USERS 테이블은 오라클 18c를 처음 설치하게되면 기본적으로 제공되는 데이터 스페이스로 나는 HR테이블을 USERS 로 넣어놨기 때문에 USERS 에 연습용 HR테이블이 들어가있다.

HR샘플 만드는 방법 클릭!

USERS 테이블스페이스

※ 방법 3 (PDB서버 이용)

 

 alter session set container = XEPDB1; --XEPDB1 PDB서버로 접속 (기본적으로 제공된다)
 
 CREATE TABLESPACE TEST DATAFILE    --테이블스페이스 생성
  'C:\APP\USER\PRODUCT\18.0.0\ORADATA\XE' SIZE 314572800 --DBF파일을 저장할 위치 지정
  AUTOEXTEND ON NEXT 314572800 MAXSIZE 32767M
  LOGGING ONLINE PERMANENT BLOCKSIZE 8192
  EXTENT MANAGEMENT LOCAL AUTOALLOCATE DEFAULT 
 NOCOMPRESS  SEGMENT SPACE MANAGEMENT AUTO;
 
   --Test1 유저생성후 Default tablespace는 TEST로 지정(PDB서버에서는 C## 안붙여줘도된다)
  create user Test1 identified by admin1234 default tablespace TEST; 
   --Test1 에게 권한부여
  grant connect, resource, dba to Test1;

여기까지는 비슷하다 하지만 Oracle접속은 Sid 가 아닌 서비스이름으로 해줘야한다.

PDB서버 접속

 

반응형

+ Recent posts