zoukankan      html  css  js  c++  java
  • Oracle 11g新特性虚拟列分区

      如今有个需求:一个单据表要依照月份来分区。假设是在Oracle 10g上,仅仅能再加一个字段。

    在Oracle 11g以后就不一样了。能够用虚拟列处理。

    SQL> select * from v$version;
    BANNER
    --------------------------------------------------------------------------------
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    PL/SQL Release 11.2.0.1.0 - Production
    CORE    11.2.0.1.0      Production
    TNS for Linux: Version 11.2.0.1.0 - Production
    NLSRTL Version 11.2.0.1.0 - Production

    SQL> create table t_virtual
        (
         object_id number,
         object_name varchar2(100),
         created date
        )
        partition by list(to_number(to_char(created, 'MM')))
        (
         partition P1 VALUES (1),
         partition P2 VALUES (2),
         partition P3 VALUES (3),
         partition P4 VALUES (4),
         partition P5 VALUES (5),
         partition P6 VALUES (6),
         partition P7 VALUES (7),
         partition P8 VALUES (8),
         partition P9 VALUES (9),
         partition P10 VALUES (10),
         partition P11 VALUES (11),
         partition P12 VALUES (12)          
       );
      partition by list(to_number(to_char(created, 'MM')))
                                 *
    第 7 行出现错误:
    ORA-00907: 缺失右括号

    SQL> create table t_virtual
        (
         object_id number,
         object_name varchar2(100),
         created date,
         create_year AS (to_number(to_char(created, 'MM')))
        )
        partition by list(create_year)
        (
         partition P1 VALUES (1),
         partition P2 VALUES (2),
         partition P3 VALUES (3),
         partition P4 VALUES (4),
         partition P5 VALUES (5),
         partition P6 VALUES (6),
         partition P7 VALUES (7),
         partition P8 VALUES (8),
         partition P9 VALUES (9),
         partition P10 VALUES (10),
         partition P11 VALUES (11),
         partition P12 VALUES (12)    
       );
    表已创建。
  • 相关阅读:
    BladeX部署说明(win7)
    vmware安装gho系统(win10上安装虚拟机然后在vmware上安装win7)
    Windows下mysql忘记root密码的解决方法
    三星(SAMSUNG)910S3L-K04 安装win7的BIOS设置
    delphi7 编译程序时报win32.indcu.a病毒的解决方法
    无法远程到2008R2的解决方法
    触发器学习
    centos6.5安装mongodb2.6
    02_Linux学习_命令
    C#逻辑面试题汇总【不断更新中】
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5205291.html
Copyright © 2011-2022 走看看