Oracle 11g新特性虚拟列分区

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)    
   );
表已创建。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115954.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • PAI里field module的on input和on request区别

    PAI里field module的on input和on request区别

    2021年8月27日
    55
  • windows下检出项目和提交项目

    windows下检出项目和提交项目

    2021年10月17日
    38
  • 配置windows怎么关闭计算机,准备配置WINDOWS,请勿关闭计算机。

    配置windows怎么关闭计算机,准备配置WINDOWS,请勿关闭计算机。图片发自简书App早上,想着在台式计算机机上面进行修改些文字,但是,开机后屏幕上一直就是打开电脑后的那一行字:准备配置WINDOWS,请勿关闭计算机。一直那样子。弄得,弄得我没有办法进入机内去修改了。这样,过于依赖的机器之后,有的时候也是一种很不好的事情。回想原来,笔墨时代,就会简单。过去时代,人们生活中依赖机器的事情,并不多,虽说“工欲善其事,必先利其器”,但是所谓的“器”,那时候,不外乎也是些…

    2022年6月26日
    30
  • spring boot 集成redis版本说明

    springboot集成redis版本说明官网文档:https://docs.spring.io/spring-boot/docs/2.0.2.RELEASE/reference/htmlsingle/当前版本是2.0.3(目前官网的当前版本也是2.0.3{2018-06-25})1.5.X版本redis依赖如下:<dependency><gro…

    2022年4月11日
    116
  • mac idea 2021 激活【中文破解版】

    (mac idea 2021 激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4M7H…

    2022年3月29日
    45
  • tar 打包的时候如何去掉目录前缀

    tar 打包的时候如何去掉目录前缀文章转载自:freefly的博客,对原作者表示感谢。问题:tarczfxx.tgz/xxx/xxx/A然后希望xx.tgz或xx.tar.gz里面就直接A这个目录不希望加前导xxx/xxx,我知道可以先cp这个目录到同一个目录再打包,不过想知道可以不可以不用另外cp到同一个目录 答案1:使用-C指定相对路径,如:tarczfx

    2022年5月6日
    77

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号