ex: tenho a seguinte tabela particionada:
CREATE TABLE tb_contract
( "CD_NR" VARCHAR2(5 BYTE),
"DT_INS" DATE,
"BRN_CD" VARCHAR2(3 BYTE),
"CONTRACT_NO" VARCHAR2(16 BYTE),
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "TBS_1"
PARTITION BY RANGE ("DT_INS") INTERVAL (NUMTODSINTERVAL(1,'DAY'))
SUBPARTITION BY LIST ("BRN_CD")
SUBPARTITION TEMPLATE (
SUBPARTITION "SUBPART_1" VALUES ( 'A' ),
SUBPARTITION "SUBPART_2" VALUES ( 'B' ),
SUBPARTITION "SUBPART_3" VALUES ( 'C' ),
SUBPARTITION "SUBPART_4" VALUES ( 'D' ))
(PARTITION "BEFORE_AUG_2014" VALUES LESS THAN (TO_DATE(' 2014-07-31 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(
BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
TABLESPACE "TBS_1"
( SUBPARTITION "BEFORE_2014_SUBPART_1" VALUES ('A')
TABLESPACE "TBS_FLXSTG"
NOCOMPRESS ,
SUBPARTITION "BEFORE_2014_SUBPART_2" VALUES ('B')
TABLESPACE "TBS_1"
NOCOMPRESS ,
SUBPARTITION "BEFORE_2014_SUBPART_3" VALUES ('C')
TABLESPACE "TBS_1"
NOCOMPRESS ,
SUBPARTITION "BEFORE_2014_SUBPART_4" VALUES ('D')
TABLESPACE "TBS_1"
NOCOMPRESS ) ;
Para isso eu preciso descobrir a que partição a data(DT_INS) está, pegar o nome desta partição e executar o comando TRUNCATE SUBPARTITION <partition_name>;
O problema é que eu não estou conseguindo pegar o nome da partição desta data(DT_INS) informada como parametro.
Alguém pode me ajudar?
Obrigado!