본문 바로가기

DataBase/Oracle

[퍼옴]파티션 테이블의 관리

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;
테이블이 잘렸습니다.