이 두 부분 질문 :오라클 SQL : 데이터 테이블에서 파티션 이름을 선택하고 절단 파티션
1)은 데이터를 기반으로, SELECT 문을 사용하여 살고있는 파티션의 이름을 검색하는 것이 가능 그것의 ROWID
또는 다른 어떤 식별자?
예 :
SELECT DATA_ID, CATEGORY, VALUE, **PARTITION_NAME**
FROM MYTABLE
WHERE CATEGORY = 'ABC'
2)는 다른 파티션에 저장된 데이터를 삭제하지 않고, 테이블의 단일 파티션을 절단 할 수 있습니까?
나는 10 억 개가 넘는 행이있는 테이블을 가지고 있습니다. 해시는 범주별로 파티션되어 있습니다. 소수의 카테고리 만 데이터에 문제가 있으므로 전체 테이블을 다시 만들지는 못하지만 모든 제약 조건이 비활성 인 경우에도 테이블에서 데이터를 삭제하는 것은 너무 오래 걸립니다.
는 "데이터에 문제가"무엇을 의미합니까 : 사전 테이블
USER_OBJECTS
다음 OBJECT_NAME (= 테이블의 이름)와 subobject_name (= 파티션의 이름)이있다? – APC@ APC : 일부 데이터가 잘못되었거나 구형이므로 교체해야합니다. – woemler
영향을받는 파티션을 테이블로 교환하고 데이터를 수정하거나 다시 만든 다음 다시 교환 할 수 있습니까? (http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_3001.htm#i2131250) –