DATAOBJ_TO_MAT_PARTITION
구문
DATAOBJ_TO_MAT_PARTITION( table, partition_id )
목적
DATAOBJ_TO_MAT_PARTITION 함수는 도메인 인덱스 데이터를 저장하는 데 사용되는 시스템 파티션된 테이블에서 데이터 유지보수 또는 쿼리 작업을 수행하는 데이터 카트리지 개발자에게 유용합니다. 이 DML 또는 쿼리 작업은 도메인 인덱스의 기본 테이블에 해당하는 작업에 의해 트리거됩니다.
이 함수는 기본 테이블의 이름과 기본 테이블 파티션의 파티션 ID를 인수로 받으며, 두 값은 해당 ODCIIndex 메서드에 의해 함수로 전달됩니다. 이 함수는 시스템 파티션된 테이블의 해당하는 머티리얼 파티션 번호를 반환하며, 이 파티션을 대상으로 작업(DML 또는 쿼리)을 수행하는 데 사용됩니다.
기본 테이블이 간격(interval) 파티션된 경우, Oracle은 DATAOBJ_TO_PARTITION 함수 대신 이 함수를 사용하는 것을 권장합니다. DATAOBJ_TO_PARTITION 함수는 물리적 파티션 식별자를 기준으로 절대 파티션 번호를 결정합니다. 그러나 기본 테이블이 간격(interval) 파티션된 경우 미묘한 차이가 발생할 수 있습니다. 미묘한 차이가 발생하는 이유는 미 머티리얼 파티션(unmaterialized)에 해당하는 파티션 번호가 있을 수 있기 때문입니다. 시스템 파티션된 테이블은 머티리얼 파티션만을 갖기 때문에 DATAOBJ_TO_PARTITION 번호가 기본 테이블의 파티션과 기본 시스템 파티션 인덱스 저장 테이블의 파티션 사이에 불일치를 일으킬 수 있습니다. DATAOBJ_TO_MAT_PARTITION 함수는 머티리얼 파티션 번호(절대 파티션 번호가 아님)를 반환하며, 이를 통해 두 테이블을 동기화하는 데 도움이 됩니다. 간격 파티션된 테이블에 대한 로컬 도메인 인덱스를 지원하는 인덱스 유형은 이 함수의 사용으로 마이그레이션해야 합니다.
참고:
- DATAOBJ_TO_PARTITION
- Oracle Database Data Cartridge Developer's Guide에서 DATAOBJ_TO_MAT_PARTITION 함수의 사용에 대한 정보와 예제를 찾아볼 수 있습니다.
출처: 오라클 레퍼런스
원문 링크: Oracle DATAOBJ_TO_MAT_PARTITION 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] DBTIMEZONE - 데이터베이스의 시간대(time zone) 값을 반환 (0) | 2023.08.03 |
---|---|
[오라클 레퍼런스 함수] DATAOBJ_TO_PARTITION - 절대적인 파티션 번호를 반환 (0) | 2023.08.03 |
[오라클 레퍼런스 함수] CV - 차원 열 또는 파티셔닝 열의 현재 값 반환 (0) | 2023.08.03 |
[오라클 레퍼런스 함수] CURRENT_TIMESTAMP - 현재 날짜와 시간을 TIMESTAMP WITH TIME ZONE 타입으로 반환 (0) | 2023.08.03 |
[오라클 레퍼런스 함수] CURRENT_DATE - 세션 타임존에서 현재 날짜 반환 (0) | 2023.08.03 |
댓글