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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 彻底解决git clone以及 recursive慢的问题

    彻底解决git clone以及 recursive慢的问题gitclone龟速已然成为常态,甚至使用科学上网的办法也无法有效解决。看过很多种方法,例如,改hosts,换镜像等,这些对于我来说并不好使,以及介绍的的确确游有用的办法。1.使用码云,将github里的仓库拉到码云中去,然后在码云下载,速度就很快。对于一般的项目而言,这样就足够了,但是对于有很多子模块的项目而言,由于子模块链接的地址皆指向github,因此,对于gitsubmoduleupdate–init–recursive而言仍是龟,因此,接下来就是方法22.在gitclone的

    2022年7月21日
    20
  • pycharm2022.01.13专业版注册激活-激活码分享

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

    2022年3月31日
    59
  • Python爬虫系列:爬取小说并写入txt文件

    Python爬虫系列:爬取小说并写入txt文件Python爬虫系列——爬取小说并写入txt文件文章介绍了如何从网站中爬取小说并写入txt文件中,实现了单章节写取,整本写取,多线程多本写取。爬虫使用的python版本为python3,有些系统使用python指令运行本脚本,可能出现错误,此时可以试一试使用python3运行本脚本。本文是一个教程,一步步介绍了如何爬取批量小说内容以及存储这是txt文件中,以下是项目源码地址。

    2022年5月29日
    73
  • ajax 一个完整的ajax请求

    ajax 一个完整的ajax请求varrequest;if(window.XMLHttpRequest){request=newXMLHttpRequest();//IE7+,…}else{request=newActiveXObject("Microsoft.XMLHTTP");//IE6,IE5用XHR发送请求:open(method,url,async)调用XHR对象,async表示同步还是异步,默…

    2022年10月14日
    6
  • yolov5算法详解(yolov3算法图解)

    全网YOLO最详讲解,从v1到v5!从小白到大佬!

    2022年4月12日
    822
  • 外行假装内行,我也来谈谈SAP BAPI和BADI

    外行假装内行,我也来谈谈SAP BAPI和BADI外行假装内行,我也来谈谈SAPBAPI和BADIA,什么是BAPI?BAPI是businessapplicationprogramminginterface的缩写,是面向对象程序设计方法中的一组程序接口。它允许程序员通过SAP将第三方软件整合成R/3专有产品。为了完成一些特殊的商业任务,如上传交易数据等,R/3系统中内置了BAPI。1.BAPI–businessapplicationprogramminginterface。2.它实际上是一种特殊的

    2022年7月24日
    11

发表回复

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

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