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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android应用开发揭秘2

    Android应用开发揭秘2Android应用开发揭秘2

  • httpclient4.X 设置代理请求(包含账号密码)[通俗易懂]

    httpclient4.X 设置代理请求(包含账号密码)[通俗易懂]最近需要使用Httpclient做后台请求,使用的是httpclient4.3版本,apache网站上有,我这里就不提供下载链接了,搜一下就可以了,废话少说,直接上代码:Java代码  import java.util.ArrayList;  import java.util.List;    import org.apache.http.HttpEntit

  • GROUP BY语句详解

    GROUP BY语句详解一、groupby的意思为分组汇总。使用了groupby后,要求Select出的结果字段都是可汇总的,否则就会出错。groupby有一个原则,就是select后面的所有列中,没有使用聚合函数的列,必须出现在groupby后面。比如,有:{学号,姓名,性别,年龄,成绩}字段这样写:SELECT学号,姓名,性别,年龄,sum(成绩)FROM学生表GROUPB…

  • 增长黑客手册——03

    增长黑客手册——03ToB,ToC案例;增长团队的组建;用数据驱动增长的方法(三个过程、五步搭建方法)

  • html 中 超链接的写法,网页超链接样式的CSS写法「建议收藏」

    html 中 超链接的写法,网页超链接样式的CSS写法「建议收藏」上一篇文章讲了母栏目后面两行子栏目的DIV布局,这篇文章讲导航做完之后我想在鼠标移到每个不同区域的超链接在颜色上给予变化。上图所示上上一篇文章的大概样式,颜色就不一一举例了,我现在现在是给了“男士”“女士”“养生”三个母栏目不同的颜色,为了好看一点,我想鼠标移动到“男士”后面的子栏目上面的颜色和“男士”的字体颜色一样,移到“女士”其后面的子栏目的超链接与“女士”的超链接颜色一样,“养生”同样的。先…

  • ubuntu18.04安装opencv教程_Ubuntu18安装opencv

    ubuntu18.04安装opencv教程_Ubuntu18安装opencv最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅。本教程原为3.3.0,但经过博主亲测,3.4.0、3.4.1皆适用1.去官网下载opencv,在本教程中选用的时opencv3.4.1,其他版本的配置方法异曲同工。下载链接http://opencv.org/releases.html,选择sources版本2.解压下…

发表回复

您的电子邮箱地址不会被公开。

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