最初由 d.c.b.a 发布
[B]继续测试带subpartition, 带lob的分区等功能. [/B]
subpartition目前也支持,不过可能不是很完美啊!对LOB类型的支持可能有问题,有空测试并改进一下
[php]
SQL> CREATE TABLE toms_sub_part (
2 customer_idNUMBER(6),
3 cust_first_nameVARCHAR2(20),
4 cust_last_name VARCHAR2(20),
5 nls_territoryVARCHAR2(30),
6 credit_limit NUMBER(9,2))
7 PARTITION BY RANGE (credit_limit)
8 SUBPARTITION BY LIST (nls_territory)
9SUBPARTITION TEMPLATE
10 (SUBPARTITION eastVALUES
11
('CHINA', 'JAPAN', 'INDIA', 'THAILAND'),
12
SUBPARTITION west VALUES
13
('AMERICA', 'GERMANY', 'ITALY', 'SWITZERLAND'),
14
SUBPARTITION other VALUES (DEFAULT))
15(PARTITION p1 VALUES LESS THAN (1000),
16 PARTITION p2 VALUES LESS THAN (2500),
17 PARTITION p3 VALUES LESS THAN (MAXVALUE));
表已创建。
SQL> desc toms_sub_part
名称
是否为空? 类型
----------------------------------------- -------- ------------------
CUSTOMER_ID
NUMBER(6)
CUST_FIRST_NAME
VARCHAR2(20)
CUST_LAST_NAME
VARCHAR2(20)
NLS_TERRITORY
VARCHAR2(30)
CREDIT_LIMIT
NUMBER(9,2)
SQL>
Connected to Oracle9i Enterprise Edition Release 9.2.0.1.0
Connected as study
SQL> desc toms_dbms.get_ddl
Parameter Type Mode Default?
----------- -------- ---- --------
V_OWNER VARCHAR2 IN
V_TABLENAME VARCHAR2 IN
V_ARGFLAG VARCHAR2 IN Y
SQL> exec toms_dbms.get_ddl('STUDY','TOMS_SUB_PART','N');
PL/SQL procedure successfully completed
SQL> select sql from toms_sql order by type,name,seq;
SQL
--------------------------------------------------------------------------------
prompt create table toms_sub_part
create table toms_sub_part
(
customer_id number(6,0) ,
cust_first_name varchar2(20) ,
cust_last_name varchar2(20) ,
nls_territory varchar2(30) ,
credit_limit number(9,2)
) partition by RANGE(credit_limit)
subpartition by LIST(nls_territory)
subpartition template(
subpartition east values ('CHINA', 'JAPAN', 'INDIA', 'THAILAND'),
subpartition west values ('AMERICA', 'GERMANY', 'ITALY', 'SWITZERLAND'),
subpartition other values (DEFAULT) )
(
partition p1 values less than (1000) tablespace study
(
subpartition p1_east values ('CHINA', 'JAPAN', 'INDIA', 'THAILAND') tablespace study,
subpartition p1_west values ('AMERICA', 'GERMANY', 'ITALY', 'SWITZERLAND') tablespace study,
subpartition p1_other values (DEFAULT) tablespace study
),
partition p2 values less than (2500) tablespace study
(
subpartition p2_east values ('CHINA', 'JAPAN', 'INDIA', 'THAILAND') tablespace study,
subpartition p2_west values ('AMERICA', 'GERMANY', 'ITALY', 'SWITZERLAND') tablespace study,
subpartition p2_other values (DEFAULT) tablespace study
),
partition p3 values less than (MAXVALUE) tablespace study
(
subpartition p3_east values ('CHINA', 'JAPAN', 'INDIA', 'THAILAND') tablespace study,
subpartition p3_west values ('AMERICA', 'GERMANY', 'ITALY', 'SWITZERLAND') tablespace study,
subpartition p3_other values (DEFAULT) tablespace study
)
)
/
[/php]
|