DB

Oracle partition

I장군T 2022. 4. 8. 11:03
반응형

1.Partition을 추가하는 방법

empno에 대해서 Partition을 추가 하고 싶은 경우 다음과 같이 할 수 있습니다.

SQL>ALTER TABLE emp_pt ADD PARTITION emp_p4 VALUES less than (9000) TABLESPACE test;

ALTER TABLE 테이블명 ADD PARTITIOM 파티션명 VALUES 범위 TABLESPACE 테이블스페이스명으로 empno값이 9000이전의 값을 가지는 파티션 emp_p4를 추가했습니다.

2. 특정 Partition을 삭제하는 방법

Partition을 없애고 싶은 경우는 DROP PARTITION 명령어를 사용하면 됩니다.

SQL>ALTER TABLE emp_pt DROP PARTITION emp_p4;

3. Partition Name을 변경하는 방법

Partition Name 을 바꾸고 싶다면 RENAME PARTITION 명령어를 사용하면 됩니다.

SQL>ALTER TABLE emp_pt RENAME PARTITION emp_p3 to emp_p;

emp_p3 파티션의 이름을 emp_p로 변경 하였습니다.

4. Partition의 Tablespace를 옮기는 방법

MOVE PARTITION 명령어를 이용해서 테이블스페이스를 변경 할 수 있습니다.

SQL>ALTER TABLE emp_pt MOVE PARTITION emp_p3

TABLESPACE test nologging;

Partition emp_p3의 테이블스페이스를 data3에서 test로 변경했습니다.

5. 특정 Partition의 Data를 Truncate하는 방법

TRUNCATE PARTITION 명령을 사용하여 특정 파티션의 테이터를 Truncate시킬수 있습니다.

Truncate는 Rollback 이 불가능하며 특정Partition 전체를 삭제하므로 주의해서 사용해야 합니다.

SQL>ALTER TABLE emp_pt TRUNCATE PARTITION emp_p3;

테이블이 잘렸습니다.

반응형

'DB' 카테고리의 다른 글

oracle db link 걸기  (0) 2022.04.08
oracle 점검  (0) 2022.04.08
oracle 계정 생성 후 시노님(synonym) 걸기  (0) 2022.04.08
Oracle PID로 SQL찾기  (0) 2022.04.08
oracle LOCK 걸린 테이블 확인  (0) 2022.04.08