본문 바로가기
카테고리 없음

오라클 파티션 테이블 사용법 (생성, 조회, 수정, 삭제)

by nono22 2023. 12. 19.

오라클 파티션 테이블 사용법

1. 파티션 테이블이란?

파티션 테이블은 대량의 데이터를 더 효율적으로 관리하기 위해 테이블을 분할하는 기능을 제공하는 오라클 데이터베이스의 기능입니다. 파티션 테이블을 사용하면 데이터에 대한 접근 속도를 향상시킬 수 있으며, 테이블 유지 관리 작업을 간편하게 수행할 수 있습니다.

2. 파티션 테이블 생성하기

파티션 테이블을 생성하기 위해서는 다음과 같은 단계를 따라야 합니다.

단계 1: 파티션 테이블에 사용할 테이블 스페이스 생성

-- 테이블 스페이스 생성
CREATE TABLESPACE partition_ts
DATAFILE '/u01/app/oracle/oradata/PARTDATA'
SIZE 100M AUTOEXTEND ON;

단계 2: 파티션 테이블 생성

-- 파티션 테이블 생성
CREATE TABLE partition_table (
   id          NUMBER,
   name        VARCHAR2(50),
   created_at  DATE
)
PARTITION BY RANGE (created_at)
INTERVAL(NUMTOYMINTERVAL(1,'MONTH'))
(
   PARTITION part_202201 VALUES LESS THAN (TO_DATE('2022-02-01','YYYY-MM-DD'))
);

3. 파티션 테이블 조회하기

파티션 테이블의 정보를 조회하기 위해서는 다음과 같은 쿼리를 사용할 수 있습니다.

-- 파티션 테이블 조회
SELECT table_name, partition_name, high_value
FROM user_tab_partitions
WHERE table_name = 'PARTITION_TABLE';

4. 파티션 테이블 수정하기

파티션 테이블을 수정하기 위해서는 다음과 같은 단계를 따라야 합니다.

단계 1: 파티션 테이블 잠금 해제

-- 파티션 테이블 잠금 해제
ALTER TABLE partition_table ENABLE ROW MOVEMENT;

단계 2: 파티션 테이블 수정

-- 파티션 테이블 수정
ALTER TABLE partition_table MODIFY PARTITION part_202201
ADD TABLESPACE partition_ts;

5. 파티션 테이블 삭제하기

파티션 테이블을 삭제하기 위해서는 다음과 같은 단계를 따라야 합니다.

단계 1: 파티션 테이블 잠금 해제

-- 파티션 테이블 잠금 해제
ALTER TABLE partition_table ENABLE ROW MOVEMENT;

단계 2: 파티션 테이블 삭제

-- 파티션 테이블 삭제
DROP TABLE partition_table INCLUDING DATA;

위와 같은 방법으로 오라클 파티션 테이블의 생성, 조회, 수정, 삭제를 수행할 수 있습니다. 이를 통해 대량의 데이터를 효율적으로 관리할 수 있으며, 데이터베이스 작업을 보다 간편하게 수행할 수 있습니다.

댓글