[Oracle] 오라클 테이블 스페이스, 데이터 파일 관련 명령어
-- USER에 테이블 스페이스 할당
ALTER USER [User Name] DEFAULT TABLESPACE [Tablespace Name] QUOTA UNLIMITED ON [Tablespace Name] TEMPORARY TABLESPACE TEMP;
-- 테이블이 속한 테이블 스페이스 확인
SELECT TABLE_NAME, TABLESPACE_NAME FROM DBA_TABLES WHERE OWNER='[User Name]';
-- 테이블 스페이스에 데이터 파일 추가
ALTER TABLESPACE [Tablespace Name] ADD DATAFILE '데이터파일 경로\MY_DATA02.dbf' SIZE 30G AUTOEXTEND ON;
-- 테이블 스페이스 이름 변경
ALTER TABLESPACE [Tablespace Old Name] RENAME TO [Tablespace New Name];
-- 테이블 스페이스 수정이나 삭제 시 OFFLINE 설정
ALTER TABLESPACE [Tablespace Name] OFFLINE;
-- 테이블 스페이스 수정이나 삭제 시 ONLINE 설정
ALTER TABLESPACE [Tablespace Name] ONLINE;
-- 테이블 스페이스 공간관리
ALTER DATABASE DATAFILE '데이터파일 경로\MY_DATA01.dbf' RESIZE 30G;
ALTER TABLESPACE [Tablespace Name] ADD DATAFILE '데이터파일 경로\MY_DATA01.dbf' SIZE 30G;
ALTER TABLESPACE [Tablespace Name] ADD DATAFILE '데이터파일 경로\MY_DATA01.dbf' SIZE 30G AUTOEXTEND ON NEXT 50G MAXSIZE 2048G;
-- 테이블 스페이스 내 데이터 파일 삭제
ALTER TABLESPACE [Tablespace Name] DROP DATAFILE '데이터파일 경로\MY_DATA02.dbf';
--테이블 스페이스 삭제
DROP TABLESPACE [Tablespace Name]
INCLUDING CONTENTS AND DATAFILES -- 테이블 스페이스 내의 객체(테이블, 인덱스 등), 물리적 데이터 파일까지 모두 삭제
CASCADE CONSTRAINTS; -- 제약 조건까지 삭제