ITPub博客

首页 > 数据库 > Oracle > Oracle 范围分区 Partition by Range 小田

Oracle 范围分区 Partition by Range 小田

Oracle 作者:jeff_gao 时间:2014-03-07 15:38:07 0 删除 编辑

以表中的一个列或一组列的值的范围分区

语法:

PARTITION BY RANGE (column_name)
(
  PARTITION part1 VALUE LESS THAN(range1),
  PARTITION part2 VALUE LESS THAN(range2),
  ...
  [PARTITION partN VALUE LESS THAN(MAXVALUE)]
);


范围分区示例1:

 

CREATE TABLE SALES2 (

PRODUCT_ID VARCHAR2(5),
SALES_DATE DATE NOT NULL,
SALES_COST NUMBER(10))
PARTITION BY RANGE (SALES_DATE)
(
  PARTITION P1 VALUES LESS THAN (DATE ‘2003-01-01’),
  PARTITION P2 VALUES LESS THAN (DATE ‘2004-01-01’),
  PARTITION P3 VALUES LESS THAN (MAXVALUE)
);

范围分区示例2:

CREATE TABLE Sales
(
    Product_ID varchar2 (5),
    Sales_Cost number (10)
)
PARTITION BY RANGE (Sales_Cost)
(
    PARTITION P1 VALUES LESS THAN (1000),
    PARTITION P2 VALUES LESS THAN (2000),
    PARTITION P3 VALUES LESS THAN (3000)
);
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21637772/viewspace-1115595/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-05-13