본문 바로가기
IT/DataBase

[ORACLE/TABLE SPACE] 오라클 테이블 생성 및 삭제

by 김대우~ 2019. 1. 24.


oracle tablespace create and drop / 오라클 테이블스페이스 생성 및 삭제


오라클 테이블 스페이스를 생성하지 위해 미리 기존의 테이블스페이스를 조회하여 테이블스페이스 파일이 어디에 생성되는지 확인을 해줍시다.


테이블 스페이스 조회

SELECT b.file_name "FILE_NAME",
b.tablespace_name "TABLESPACE_NAME",
b.bytes / 1024 "TOTAL SIZE(KB)",
((b.bytes - SUM(NVL(a.bytes,0)))) / 1024 "USED(KB)",
(SUM(NVL(a.bytes,0))) / 1024 "FREE SIZE(KB)",
(SUM(NVL(a.bytes,0)) / (b.bytes)) * 100 "FREE %"
FROM DBA_FREE_SPACE a, DBA_DATA_FILES b
WHERE a.file_id(+) = b.file_id 
GROUP BY b.tablespace_name, b.file_name, b.bytes
ORDER BY b.tablespace_name


조회 결과



테이블 스페이스 생성
아래의 빨간 글씨를 생성할 테이블스페이스 명으로 변경합니다.

CREATE TABLESPACE 테이블스페이스 네임 DATAFILE 'D:\APP\***\ORADATA/ORCL/테이블스페이스 네임.DBF' SIZE 1125600K AUTOEXTEND ON NEXT 50M MAXSIZE unlimited UNIFORM SIZE 10M


테이블 스페이스 삭제

아래와 같은 명령어는 해당 테이블 스페이스에 해당하는 걸 모두 지워줍니다.

DROP TABLESPACE '삭제할 테이블스페이스 네임' INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS


댓글