Oralce如何添加間隔分區(qū)?
Oralce如何添加間隔分區(qū)?
我創(chuàng)建了一張表,本來(lái)需要間隔分區(qū),結(jié)果創(chuàng)建分區(qū)時(shí),給忘了,
CREATE TABLE sztech(ID NUMBER(8),
? ?? ?? ?? ?? ?? ? UPDATE_TIME DATE)??
??PARTITION BY RANGE(UPDATE_TIME)??
??(PARTITION P1 VALUES LESS THAN(TO_DATE('2020-06-01','YYYY-MM-DD'))
? ?);
當(dāng)發(fā)現(xiàn)時(shí),已經(jīng)有很多數(shù)據(jù),如何增加這個(gè)間隔分區(qū)呢 ?
select TABLE_NAME,PARTITIONING_TYPE,INTERVAL from dba_part_tables where table_name in 'SZTECH';
TABLE_NAME? ?? ?? ???PARTITIONING_TYPE INTERVAL
-------------------- ----------------- --------------------------------------------------------------------------------
SZTECH? ?? ?? ?? ?? ?RANGE? ?? ?? ?? ?
我們只需要直接修改即可:
ALTER TABLE??sztech??SET INTERVAL (numtoyminterval(1,'month'));
TABLE_NAME? ?? ?? ???PARTITIONING_TYPE INTERVAL
-------------------- ----------------- ------------------------------
SZTECH? ?? ?? ?? ?? ?RANGE? ?? ?? ?? ? NUMTOYMINTERVAL(1,'MONTH')
INSERT INTO SZTECH VALUES(100,SYSDATE);
select table_name,partition_name, high_value, partition_position
? ?? ? from dba_tab_partitions
? ?? ?where table_name like 'SZTECH';
TABLE_NAME? ?? ?? ???PARTITION_NAME? ?? ? HIGH_VALUE? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???PARTITION_POSITION
-------------------- -------------------- -------------------------------------------------------------------------------- ------------------
SZTECH? ?? ?? ?? ?? ?P1? ?? ?? ?? ?? ?? ? TO_DATE(' 2020-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA? ?? ?? ?? ?? ?? ?1
SZTECH? ?? ?? ?? ?? ?SYS_P566? ?? ?? ?? ? TO_DATE(' 2020-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA? ?? ?? ?? ?? ?? ?2
看到已經(jīng)新增一個(gè)分區(qū)了。
