首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

oracle 分区练习题笔记

2012-11-03 
oracle 分区练习笔记--1.

oracle 分区练习笔记
--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)
)

热点排行