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;
테이블이 잘렸습니다.
'DataBase > Oracle' 카테고리의 다른 글
[퍼옴]한글을 2byte로 계산하여 리턴 받으려면(LENGTH와 LENGTHB함수) (0) | 2008.08.08 |
---|---|
[퍼옴]페이징 기법 (0) | 2008.08.08 |
[퍼옴]질문과 답변에 올라온 오라클 TIP들 (0) | 2008.08.08 |
[퍼옴]중복된 RECORD 삭제 방법 (0) | 2008.08.08 |
제약 조건의 확인 (0) | 2008.08.08 |