| Oracle Intervel partition. [message #544860] |
Fri, 24 February 2012 05:38  |
muralikri
Messages: 638 Registered: August 2011 Location: chennai
|
Senior Member |

|
|
Hi ALL,
i have want to drop the partion based on more then 60 days old.
history tables should be dropped by partitions instead of deleting records from the tables.
How can we compare with date older than 60 days in table with table partition.
CREATE TABLE SOLN_ITEM_HIST
(
ORDERNUMBER VARCHAR2(50 BYTE) NOT NULL,
M_ID NUMBER NOT NdULL,
MODIFIED_ON DATE NOT NULL,
MODIFIED_BY VARCHAR2(100 BYTE) NOT NULL
)
PARTITION BY RANGE (MODIFIED_ON)
( PARTITION P1_ORDER_ITEM_DATA VALUES LESS THAN
(TO_DATE(' 2011-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
PARTITION VALUES LESS THAN
(TO_DATE(' 2012-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) )
Thanks
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Re: Oracle Intervel partition. [message #545285 is a reply to message #545284] |
Tue, 28 February 2012 04:30   |
cookiemonster
Messages: 13975 Registered: September 2008 Location: Rainy Manchester
|
Senior Member |
|
|
If you read the Raj's link carefully you'll see that value used in the drop partition command isn't the high value.
It's a value that would be contained in the partition.
|
|
|
|
|
|
|
|
|
|
| Re: Oracle Intervel partition. [message #545295 is a reply to message #545292] |
Tue, 28 February 2012 04:50   |
muralikri
Messages: 638 Registered: August 2011 Location: chennai
|
Senior Member |

|
|
My table structure like,table is interval partition by monthly......
Every month it's creating new partition,how to drop the partition every moth,suggest by Raj's link.
CREATE TABLE SOLN_ITEM_HIST
(
ORDERNUMBER VARCHAR2(50 BYTE) NOT NULL,
M_ID NUMBER NOT NdULL,
MODIFIED_ON DATE NOT NULL,
MODIFIED_BY VARCHAR2(100 BYTE) NOT NULL
)
PARTITION BY RANGE (MODIFIED_ON)
INTERVAL(NUMTOYMINTERVAL(1, 'MONTH'))
(PARTITION P1_ORD_HIST VALUES LESS THAN (TO_DATE(' 1900-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
PARTITION VALUES LESS THAN (TO_DATE(' 2012-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))),
PARTITION VALUES LESS THAN (TO_DATE(' 2012-03-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')),
PARTITION VALUES LESS THAN (TO_DATE(' 2012-07-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN')) )
|
|
|
|
| Re: Oracle Intervel partition. [message #545296 is a reply to message #545295] |
Tue, 28 February 2012 04:52   |
cookiemonster
Messages: 13975 Registered: September 2008 Location: Rainy Manchester
|
Senior Member |
|
|
Use a value that's contained in the partition. Not the high value because that isn't contained in the partition.
How many different ways do we need to say this very simple thing?
|
|
|
|
|
|
|
|
|
|
|
|
|
|