ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 学习之应用基础(6)

学习之应用基础(6)

原创 Linux操作系统 作者:simkyo 时间:2013-06-24 14:42:11 0 删除 编辑

2.1.1  Oracle 11g的Interval
       在11g里的Interval创建,这种方法对没有写全的分区会自动创建。 比如我这里只写了1月日期,如果插入的数据有其他月份的,会自动生成对应的分区。
/* Formatted on 2011/03/02 15:41:09 (QP5 v5.115.810.9015) */
CREATE TABLE intervaldave
PARTITION BY RANGE (time_fee)
   INTERVAL ( NUMTOYMINTERVAL (1, 'MONTH') )
   (PARTITION part1
       VALUES LESS THAN (TO_DATE ('01/12/2010', 'MM/DD/YYYY')))
AS
   SELECT   ID, TIME_FEE FROM DAVE;
SQL> select table_name,partition_name from user_tab_partitions where table_name='INTERVALDAVE';
TABLE_NAME                     PARTITION_NAME
------------------------------ ------------------------------
INTERVALDAVE                   PART1
INTERVALDAVE                   SYS_P24
INTERVALDAVE                   SYS_P25
INTERVALDAVE                   SYS_P26
INTERVALDAVE                   SYS_P33
INTERVALDAVE                   SYS_P27
INTERVALDAVE                   SYS_P28

2.1.2  Oracle 10g 版本  在10g里面,我需要写全所有的分区。
sql> create table pdba (id, time) partition by range (time)
  2 (partition p1 values less than (to_date('2010-10-1', 'yyyy-mm-dd')),
  3    partition p2 values less than (to_date('2010-11-1', 'yyyy-mm-dd')),
  4    partition p3 values less than (to_date('2010-12-1', 'yyyy-mm-dd')),
  5    partition p4 values less than (maxvalue))
  6    as select id, time_fee from dba;
表已创建。

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

请登录后发表评论 登录
全部评论

注册时间:2013-06-20

  • 博文量
    193
  • 访问量
    165518