-- Range ƼŴ
create table ֹ( ֹȣ number, ֹ varchar2(8), id varchar2(5) )
partition by range(ֹ) (
  partition p2009_q1 values less than('20090401')
, partition p2009_q2 values less than('20090701')
, partition p2009_q3 values less than('20091001')
, partition p2009_q4 values less than('20100101')
, partition p2010_q1 values less than('20100401')
, partition p9999_mx values less than( MAXVALUE )
);


-- ؽ ƼŴ
create table ( id varchar2(5),  varchar2(10) )
partition by hash(id) partitions 4 ;


-- Ʈ ƼŴ
create table ͳݸŹ( ڵ varchar2(5), з varchar2(4) )
partition by list(з) (
  partition p_1 values ('')
, partition p_2 values ('', 'õ')
, partition p_3 values ('λ', '뱸', '', '')
, partition p_Ÿ  values (DEFAULT)  
) ;


-- Range + ؽ ƼŴ
create table ֹ( ֹȣ number, ֹ varchar2(8), id varchar2(5) )
partition by range(ֹ) 
subpartition by hash(id) subpartitions 8
( partition p2009_q1 values less than('20090401')
, partition p2009_q2 values less than('20090701')
, partition p2009_q3 values less than('20091001')
, partition p2009_q4 values less than('20100101')
, partition p2010_q1 values less than('20100401')
, partition p9999_mx values less than( MAXVALUE )
);


-- Range + Ʈ ƼŴ
create table Ǹ ( Ǹ varchar2(10), Ǹ varchar2(8) )
partition by range(Ǹ)                     
subpartition by list(Ǹ)
subpartition template  
( subpartition lst_01 values ('', '', '', '') 
, subpartition lst_02 values ('λ', '')
, subpartition lst_03 values ('õ', '', '')
, subpartition lst_99 values ( DEFAULT ) )                    
( partition p2009_q1 values less than('20090401')
, partition p2009_q2 values less than('20090701')
, partition p2009_q3 values less than('20091001')
, partition p2009_q4 values less than('20100101') );


