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


相关推荐

  • linux的ftp命令大全_linux tar命令详解

    linux的ftp命令大全_linux tar命令详解ftp主机名/IP会提示输入用户名和密码匿名登录:用户名输入:anonymous密码输入:一个邮箱格式的任意字符串ascii#设定以ASCII方式传送文件(缺省值)bell#每完成一次文件传送,报警提示.binary#设定以二进制方式传送文件.bye#终止主机FTP进程,并退出FTP管理方式.case#当为ON时,用MGET命令拷贝的文件名到本地…

    2022年9月21日
    2
  • Server.MapPath 的使用方法

    Server.MapPath 的使用方法Server.MapPath的使用方法用法:1.Server.MapPath("/")应用程序根目录所在的位置如C:\Inetpub\wwwroot\2.Serve

    2022年6月30日
    21
  • C++中string append函数的使用与字符串拼接「建议收藏」

    C++中string append函数的使用与字符串拼接「建议收藏」常用的函数原型:basic_string&append(constbasic_string&str);basic_string&append(constchar*str);basic_string&append(constbasic_string&str,size_typeindex,size

    2022年6月24日
    28
  • ie11兼容性视图设置怎么能自动兼容_ie11兼容模式ie8

    ie11兼容性视图设置怎么能自动兼容_ie11兼容模式ie8ie11浏览器不兼容的解决办法Edge浏览器已然成为最新win10系统的默认浏览器,但是用户量却远远不及IE11,IE11虽然性能得到了大的改进,但在浏览网页的时候还是会出现一些兼容性的问题,下面小编就讲为大家分享IE11浏览器网页不兼容的四个有效解决方法。方法一、添加受信任的站点1、打开IE11浏览器,点击浏览器右上角的“工具”选项,再选择“Internet选项”;2、点击界面的上方的“安全…

    2022年9月7日
    4
  • ideaIU-2021.12.13 激活码【中文破解版】

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

    2022年3月30日
    53
  • 1.java soap api操作和发送soap消息[通俗易懂]

    1.java soap api操作和发送soap消息[通俗易懂]转自:https://blog.csdn.net/lbinzhang/article/details/847213591。

    2022年7月4日
    59

发表回复

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

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