oracle分区练习笔记

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 05:07 点击:

   --1.=============================================================================
/**  oracle按日期(字符串形)创建分区测试  **/
  /**  创建分区表  开始  **/
    /**  存放2008年以前的数据 **/
    create tablespace data2008
    logging
    datafile 'd:\oracle\product\10.1.0\oradata\orcl\data2008.dbf'
    size 32m
    autoextend on
    next 32m maxsize 2048m
    extent management local;
  
  
    /** 存放2009年的数据  **/
    create tablespace data2009
    logging
    datafile 'd:\oracle\product\10.1.0\oradata\orcl\data2009.dbf'
    size 32m
    autoextend on
    next 32m maxsize 2048m
    extent management local;
   
  
    /** 存放2010年以后的数据 **/
    create tablespace data2010
    logging
    datafile 'd:\oracle\product\10.1.0\oradata\orcl\data2010.dbf'
    size 32m
    autoextend on
    next 32m maxsize 2048m
    extent management local;
  
  /**  创建分区表  结束  **/
--2.=============================================================================
/** 创建表并指定对应日期的数据存放到对应的空间 开始 **/
create table table_space_test
(
  table_space_test_id number not null,
  username            varchar2(55),
  birtyday            varchar2(33)
)
partition by range (birtyday)
(
  partition part_01 values less than ('2009-01-01') tablespace data2008,
  partition part_02 values less than ('2010-01-01') tablespace data2009,
  partition part_03 values less than (maxvalue) tablespace data2010
);
/** 创建表并指定对应日期的数据存放到对应的空间 结束 **/
--3.============================================================================= 测试
/** 插入数据,些数据将被存放在"data2008.dbf"数据块当中 **/
insert into table_space_test values(1,'jackie','2007-03-05');

/** 插入数据,些数据将被存放在"data2009.dbf"数据块当中 **/
insert into table_space_test values(1,'jackie','2009-03-05');

/** 插入数据,些数据将被存放在"data2010.dbf"数据块当中 **/
insert into table_space_test values(1,'jackie','2033-03-05');


/** 结果有3条数据 **/
select * from table_space_test;

/** 结果有1条数据 **/
select * from table_space_test partition(part_01);
/** 结果有1条数据 **/
select * from table_space_test partition(part_02);
/** 结果有1条数据 **/
select * from table_space_test partition(part_03);

/** 查询2009年之前(不含2009)和2010年之后(包括2010)的数据 **/
select * from (
select * from table_space_test partition(part_01)
union all
select * from table_space_test partition(part_03)
)

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Table函数使用简介
      • Oracle数据库Constraint约束的常用操作及异常处理
      • Bulk Collect性能分析(zz)
      • export/import的使用
      • OCP043第十五讲 Database Security
      • ORACLE10gr2数据导入MySQL方案
      • oracle 让sys用户可以使用isqlplus
      • 在oracle数据库下使用iSQL*Plus DBA访问数据库
      • Oracle行列转换小结
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1