WEB开发网
开发学院数据库Oracle Oracle9i中分区Partition的使用简介 阅读

Oracle9i中分区Partition的使用简介

 2007-05-12 12:25:38 来源:WEB开发网   
核心提示: 怎么样?很方便吧!第三种 复合分区:这是一种将前两种分区综合在一起使用的方法,例如:drop table emp;create table emp (empno number(4),ename varchar2(30),hiredate date)partition by range (h

怎么样?很方便吧!

第三种 复合分区:

这是一种将前两种分区综合在一起使用的方法,例如:

  drop table emp;
  create table emp (
  empno number(4),
  ename varchar2(30),
  hiredate date)
  partition by range (hiredate)
  subpartition by hash (empno)
  subpartitions 2
  (partition e1 values less than (to_date('20020501','YYYYMMDD')),
  partition e2 values less than (to_date('20021001','YYYYMMDD')),
  partition e3 values less than (maxvalue));

上面的例子中将雇员表先按照雇佣时间hiredate进行了范围分区,然后再把每个分区分为两个子hash分区。例子中一共将产生6个分区。

第四种 列表分区:

这是Oracle 9i的新特性,有了这种分区使得我们可以方便的按照值来将数据分为更小的片断。

例如:

  drop table emp;
  create table emp (
  empno number(4),
  ename varchar2(30),
  location varchar2(30))
  partition by list (location)
  (partition e1 values ('北京'),
  partition e2 values ('上海','天津','重庆'),
  partition e3 values ('广东','福建'));

这里说明一下,列表分区不能有maxvalue,当你试图insert列表中不存在的值的时候,Oracle会拒绝这条纪录(ORA-14400)。

怎么样?看出列表分区很有用了吧?上面列出了Oracle9i中使用分区的四种方法,其中的例子很简单,真正工作中具体使用那种分区方法要参考你的具体需求。

注:例子中使用的e1,e2,e3,e4等是分区名称,emp1,emp2,emp3,emp4等是表空间名称。

上一页  1 2 3 

Tags:Oraclei 分区 Partition

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接