export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
SQL> column high_value format a85
SQL> select partition_name, interval, high_value from dba_tab_partitions where table_owner=user and table_name = 'T' order by partition_position;
PARTITION_NAME INT HIGH_VALUE
------------------------------ --- -------------------------------------------------------------------------------------
P201303 NO TO_DATE(' 2013-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')P201304 NO TO_DATE(' 2013-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')P201305 NO TO_DATE(' 2013-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')insert into t values(1 ,date'2013-05-11');
commit;
SQL> select partition_name, interval, high_value from dba_tab_partitions where table_owner=user and table_name = 'T' order by partition_position;
PARTITION_NAME INT HIGH_VALUE
------------------------------ --- -------------------------------------------------------------------------------------
P201303 NO TO_DATE(' 2013-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')P201304 NO TO_DATE(' 2013-04-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')P201305 NO TO_DATE(' 2013-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')SYS_P3209 YES TO_DATE(' 2013-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')SQL> alter table t drop partition P201304;
Table altered.
SQL> alter table t drop partition P201305;
alter table t drop partition P201305
*
ERROR at line 1:
ORA-14758: Last partition in the range section cannot be dropped
alter table t set interval (NUMTOYMINTERVAL(1,'month'));
SQL> alter table t set interval (NUMTOYMINTERVAL(1,'month'));
Table altered.
SQL> select partition_name, interval, high_value from dba_tab_partitions where table_owner=user and table_name = 'T' order by partition_position;
PARTITION_NAME INT HIGH_VALUE
------------------------------ --- -------------------------------------------------------------------------------------
P201303 NO TO_DATE(' 2013-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')P201305 NO TO_DATE(' 2013-05-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')SYS_P3209 NO TO_DATE(' 2013-06-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')
SQL> alter table t drop partition P201305;
Table altered.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-760897/ ,如需转载,请注明出处,否则将追究法律责任。