[ORACLE] 사용자 계정과 Table Space 맵핑 / 맵핑된 사용자 계정으로의 테이블 생성


1. 현재 유저의 Default Table Space 확인

select * from user_users;

<결과>


 위의 쿼리를 SYS 계정으로 실행했을 때 기본 값입니다.




2. 사용자 계정 생성 및 권한 부여

/* 계정 생성 */
CREATE USER donghyun IDENTIFIED BY kdh1234;

/* 계정 권한 할당 */
GRANT SYSDBA TO donghyun;

주의! ) 계정 권한 할당은 Oracle 설치 시 생성했던 SYS계정으로 진행합니다.





3. Table Space 생성

CREATE TABLESPACE TS_SAMPLE1            -- [테이블 스페이스명]
DATAFILE 'TS_SAMPLE1'                   -- [테이블 스페이스 경로]
SIZE 2048M                              -- [초기 데이터파일 크기]
AUTOEXTEND ON                           -- [공간 소진 후 공간 자동 부여 기능 활성화(On/Off)]
NEXT 4M MAXSIZE UNLIMITED;              -- [Extent 하나의 크기]




4. 전체 Table Space 확인 (생성된 Table Space 확인)

SELECT * FROM DBA_TABLESPACES;




5. 유저의 Default Table Space 변경

ALTER USER DHKIM DEFAULT TABLESPACE TS_SAMPLE1;

 "1. 현재 유저의 Default Table Space 확인" 을 다시 수행해보면 Default Table Space가 변경됨을 확인 할 수 있다.

 이 때 부터 해당 계정으로 생성한 테이블, 프로시저 등의 Table Space는 지정한 Table Space로 등록된다.





5-1. 테이블의 Table Space 변경


ALTER TABLE TEMP MOVE TABLESPACE TS_SAMPLE1;



0 댓글