테이블 스페이스 (TABLESPACE)
하나 또는 여러개의 데이터 파일로 구성되어 있는 논리적인 데이터 저장구조
간단하게 테이블이 저장되는 공간이다. 테이블이 저장될 공간인 테이블스페이스를 먼저 만들고 테이블을 생성한다. 각각의 테이블을 테이블스페이스별로 나누어서 관리하는 것이다.
테이블스페이스를 생성할 때 정해둔 용량 크기만큼 저장 공간을 확보하고 그 안에 데이터가 저장된다.
1. 테이블 스페이스 생성
1) 테이블 스페이스 생성
CREATE TABLESPACE AAA
DATAFILE 'C:\DATAFILE\AAA.dbf'
SIZE 1024M
AUTOEXTEND ON --자동확장
NEXT 4M --4M씩 용량 확장하겠다
MAXSIZE UNLIMITED; --제한없이
2) 테이블 스페이스 다중 생성
CREATE TABLESPACE CCC
DATAFILE 'C:\DATAFILE\C1.dbf' SIZE 100M,
'C:\DATAFILE\C2.dbf' SIZE 100M,
'C:\DATAFILE\C3.dbf' SIZE 100M;
2. 테이블 스페이스 수정
1) 유저의 기본 테이블스페이스 변경
ALTER USER 유저명 DEFAULT TABLESPACE 테이블스페이스명 ;
2) 테이블의 테이블스페이스 변경
ALTER TABLE 테이블명 MOVE TABLESPACE 테이블스페이스명 ;
3. 테이블 스페이스 삭제
DROP TABLESPACE 테이블스페이스명;
4. 테이블 스페이스 목록 조회
SELECT * FROM DBA_TABLESPACES;
SELECT * FROM user_users;
현재 사용자의 테이블스페이스를 확인하려면 위 명령어를 실행하여 DEFALUT_TABLESPACE를 확인하면 된다.
'DBMS > Oracle' 카테고리의 다른 글
문자열 비교 : LIKE , 비교 연산자 = , IN (1) | 2022.05.20 |
---|---|
CHAR, VARCHAR, VARCHAR2 비교 (0) | 2022.05.20 |
SQL - DDL(create,drop,alter), DML(insert,delete,select,update), DCL(grant,revoke),TCL(commit,rollback,savepoint) (1) | 2022.05.17 |
DBMS 계정, 접속 / 권한, 롤 /사용자 생성, 권한 명령어 (0) | 2022.05.17 |
DB, DBMS - 정의, 특징, 종류, 역사 (0) | 2022.05.17 |