Как отметил @Wernfried Domscheit, вам нужно переопределить ваш стол.Для существующей таблицы, заполненной данными, в качестве метода может использоваться ссылка на следующий блок:
SQL> create table test(id number , h_date date);
Table created
SQL> insert all
2 into test values(1,date'2011-12-31')
3 into test values(1,date'2012-01-01')
4 into test values(1,date'2012-01-02')
5 select * from dual;
3 rows inserted
SQL> select *
2 from test;
ID H_DATE
---------- -----------
1 31.12.2011
1 01.01.2012
1 02.01.2012
SQL> create table test2
2 partition by range(h_date)
3 interval
4 (numtodsinterval(1,'day'))
5 (partition "P20120101" values less than(to_date('2012-01-01 00:00:00',
'yyyy-mm-dd hh24:mi:ss', 'NLS_CALENDAR=GREGORIAN')))
6 as
7 select * from test;
Table created
SQL> select *
2 from test2
3 partition("P20120101");
ID H_DATE
---------- -----------
1 31.12.2011
SQL> drop table test;
Table dropped
SQL> rename test2 to test;
Table renamed