Quick and dirty post.
Works for 12.2.0.1 and failed with ORA-14758 below 12.2.0.1
00:51:45 DINH @ HAWK:HAWK:>@p.sql TABLE_OWNER TABLE_NAME PARTITION_NAME INT HIGH_VALUE ------------ ------------ --------------- --- -------------------------------------------------------------------------------- DINH TEST D1 NO TO_DATE(' 2001-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST D2 NO TO_DATE(' 2002-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST D3 NO TO_DATE(' 2003-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P661 YES TO_DATE(' 2004-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P662 YES TO_DATE(' 2005-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P663 YES TO_DATE(' 2006-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P664 YES TO_DATE(' 2007-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P665 YES TO_DATE(' 2008-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P666 YES TO_DATE(' 2009-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P667 YES TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA 10 rows selected. 00:51:49 DINH @ HAWK:HAWK:>alter table test drop partition D1; Table altered. 00:52:00 DINH @ HAWK:HAWK:>alter table test drop partition D2; Table altered. 00:52:08 DINH @ HAWK:HAWK:>alter table test drop partition D3; Table altered. 00:52:20 DINH @ HAWK:HAWK:>@p.sql TABLE_OWNER TABLE_NAME PARTITION_NAME INT HIGH_VALUE ------------ ------------ --------------- --- -------------------------------------------------------------------------------- DINH TEST SYS_P661 NO TO_DATE(' 2004-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P662 YES TO_DATE(' 2005-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P663 YES TO_DATE(' 2006-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P664 YES TO_DATE(' 2007-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P665 YES TO_DATE(' 2008-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P666 YES TO_DATE(' 2009-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P667 YES TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA 7 rows selected. 00:52:23 DINH @ HAWK:HAWK:>alter table test drop partition SYS_P662; Table altered. 00:52:46 DINH @ HAWK:HAWK:>alter table test drop partition SYS_P663; Table altered. 00:52:58 DINH @ HAWK:HAWK:>alter table test drop partition SYS_P664; Table altered. 00:53:09 DINH @ HAWK:HAWK:>@p.sql TABLE_OWNER TABLE_NAME PARTITION_NAME INT HIGH_VALUE ------------ ------------ --------------- --- -------------------------------------------------------------------------------- DINH TEST SYS_P661 NO TO_DATE(' 2004-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P665 YES TO_DATE(' 2008-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P666 YES TO_DATE(' 2009-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P667 YES TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA 00:53:12 DINH @ HAWK:HAWK:>alter table test drop partition SYS_P665; Table altered. 00:53:43 DINH @ HAWK:HAWK:>alter table test drop partition SYS_P666; Table altered. 00:53:53 DINH @ HAWK:HAWK:>@p.sql TABLE_OWNER TABLE_NAME PARTITION_NAME INT HIGH_VALUE ------------ ------------ --------------- --- -------------------------------------------------------------------------------- DINH TEST SYS_P661 NO TO_DATE(' 2004-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P667 YES TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA 00:54:04 DINH @ HAWK:HAWK:>alter table test drop partition SYS_P667; Table altered. 00:54:22 DINH @ HAWK:HAWK:>@p.sql TABLE_OWNER TABLE_NAME PARTITION_NAME INT HIGH_VALUE ------------ ------------ --------------- --- -------------------------------------------------------------------------------- DINH TEST SYS_P661 NO TO_DATE(' 2004-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA 00:54:28 DINH @ HAWK:HAWK:>insert into test values(to_date('01.01.2009', 'dd.mm.yyyy'), 1); 1 row created. 00:54:36 DINH @ HAWK:HAWK:>commit; Commit complete. 00:54:41 DINH @ HAWK:HAWK:>@p.sql TABLE_OWNER TABLE_NAME PARTITION_NAME INT HIGH_VALUE ------------ ------------ --------------- --- -------------------------------------------------------------------------------- DINH TEST SYS_P661 NO TO_DATE(' 2004-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA DINH TEST SYS_P668 YES TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIA 00:54:44 DINH @ HAWK:HAWK:>exit Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production ==================================================================================================== 18:59:19 DB-FS-1:(MDINH@hawk):PRIMARY> @p.sql TABLE_OWNER TABLE_NAME PARTITION_NAME INT HIGH_VALUE ------------ ------------ --------------- --- ------------------------------------------------------------------------------------- MDINH TEST D1 NO TO_DATE(' 2001-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST D2 NO TO_DATE(' 2002-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST D3 NO TO_DATE(' 2003-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST SYS_P68 YES TO_DATE(' 2004-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST SYS_P69 YES TO_DATE(' 2005-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST SYS_P70 YES TO_DATE(' 2006-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST SYS_P71 YES TO_DATE(' 2007-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST SYS_P72 YES TO_DATE(' 2008-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST SYS_P73 YES TO_DATE(' 2009-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') MDINH TEST SYS_P74 YES TO_DATE(' 2010-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN') 10 rows selected. 18:59:23 DB-FS-1:(MDINH@hawk):PRIMARY> drop alter table test drop partition D1; drop alter table test drop partition D1 * ERROR at line 1: ORA-00950: invalid DROP option 18:59:40 DB-FS-1:(MDINH@hawk):PRIMARY> alter table test drop partition D1; Table altered. 18:59:50 DB-FS-1:(MDINH@hawk):PRIMARY> alter table test drop partition D2; Table altered. 18:59:58 DB-FS-1:(MDINH@hawk):PRIMARY> alter table test drop partition D3; alter table test drop partition D3 * ERROR at line 1: ORA-14758: Last partition in the range section cannot be dropped 19:00:06 DB-FS-1:(MDINH@hawk):PRIMARY> exit Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options [oracle@db-fs-1 sql]$