【实验】【PARTITION】RANGE分区表增加分区-程序员宅基地

技术标签: 数据库  

1.增加分区的SQL语法
alter table table_name add partition ...

2.创建一个分区表
sec@ora10g> drop table t_partition_range purge;

Table dropped.

sec@ora10g> create table t_partition_range (id number,name varchar2(50))
2 partition by range(id)(
3 partition t_range_p1 values less than (10) tablespace tbs_part01,
4 partition t_range_p2 values less than (20) tablespace tbs_part02,
5 partition t_range_p3 values less than (30) tablespace tbs_part03
6 );

Table created.

sec@ora10g> col TABLE_NAME for a20
sec@ora10g> col partition_name for a20
sec@ora10g> col HIGH_VALUE for a10
sec@ora10g> col TABLESPACE_NAME for a15
sec@ora10g> select table_name,partition_name,high_value,tablespace_name from user_tab_partitions where table_name='T_PARTITION_RANGE' order by partition_position;

TABLE_NAME           PARTITION_NAME       HIGH_VALUE TABLESPACE_NAME
-------------------- -------------------- ---------- ---------------
T_PARTITION_RANGE    T_RANGE_P1           10         TBS_PART01
T_PARTITION_RANGE    T_RANGE_P2           20         TBS_PART02
T_PARTITION_RANGE    T_RANGE_P3           30         TBS_PART03

3.添加一个分区t_range_p4
sec@ora10g> alter table t_partition_range add partition t_range_p4 values less than(40) tablespace tbs_part04;

Table altered.

sec@ora10g> select table_name,partition_name,high_value,tablespace_name from user_tab_partitions where table_name='T_PARTITION_RANGE' order by partition_position;

TABLE_NAME           PARTITION_NAME       HIGH_VALUE TABLESPACE_NAME
-------------------- -------------------- ---------- ---------------
T_PARTITION_RANGE    T_RANGE_P1           10         TBS_PART01
T_PARTITION_RANGE    T_RANGE_P2           20         TBS_PART02
T_PARTITION_RANGE    T_RANGE_P3           30         TBS_PART03
T_PARTITION_RANGE    T_RANGE_P4           40         TBS_PART04

从这个实验结果可以看到t_range_p4分区已经创建成功

4.命题:如果在创建RANGE分区表的时候指定了maxvalue,不可以添加分区(需要使用split方法来处理)

5.实验证明之

6.创建带有maxvalue的分区表
sec@ora10g> drop table t_partition_range purge;

Table dropped.

sec@ora10g> create table t_partition_range (id number,name varchar2(50))
2 partition by range(id)(
3 partition t_range_p1   values less than (10) tablespace tbs_part01,
4 partition t_range_p2   values less than (20) tablespace tbs_part02,
5 partition t_range_p3   values less than (30) tablespace tbs_part03,
6 partition t_range_pmax values less than (maxvalue) tablespace tbs_part04);

Table created.

7.此时添加分区时会报如下的错误
sec@ora10g> alter table t_partition_range add partition t_range_p4 values less than(40) tablespace tbs_part04;
alter table t_partition_range add partition t_range_p4 values less than(40) tablespace tbs_part04
                                            *
ERROR at line 1:
ORA-14074: partition bound must collate higher than that of the last partition

难道针对这样的分区表就不能修改添加分区了么?对于强大的oracle来说那是不可能的,处理方法是使用split的方法来处理之。

8.展示使用split完成上面没有完成的分区任务
sec@ora10g> alter table t_partition_range split partition t_range_pmax at (40) into (partition tbs_part05, partition t_range_pmax);

Table altered.

sec@ora10g> select table_name,partition_name,high_value,tablespace_name from user_tab_partitions where table_name='T_PARTITION_RANGE' order by partition_position;


TABLE_NAME           PARTITION_NAME       HIGH_VALUE TABLESPACE_NAME
-------------------- -------------------- ---------- ----------------
T_PARTITION_RANGE    T_RANGE_P1           10         TBS_PART01
T_PARTITION_RANGE    T_RANGE_P2           20         TBS_PART02
T_PARTITION_RANGE    T_RANGE_P3           30         TBS_PART03
T_PARTITION_RANGE    T_RANGE_P4           40         TBS_PART05
T_PARTITION_RANGE    T_RANGE_PMAX         MAXVALUE   TBS_PART04

OK,搞定。

分类:  OralceRac

本文转自einyboy博客园博客,原文链接:http://www.cnblogs.com/einyboy/archive/2012/07/25/2608766.html
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34032779/article/details/90086887

智能推荐

CSS 颜色代码大全 CSS颜色对照表-程序员宅基地

文章浏览阅读4.6w次,点赞42次,收藏384次。HTML及CSS常用颜色英文词汇 黑色 银色 灰色 白色 茶色 红色 紫色 紫红 black silver gray white maroon red purple fuchsia #000000 #C0C0C0 _css颜色

安卓在使用上下文菜单时遇到的问题_context-menu问题-程序员宅基地

文章浏览阅读259次。1、在使用contextMemu时最基本的实现就是长按listView的一个item然后弹出一个选项菜单,但是在contextMenu都配置完以后发现长按不会出现菜单。问题:由于在listView适配器中设置了关于item的点击事件,覆盖掉了长按事件。解决办法:将在adpter定义的onclick事件取消改为在main.activity中使用setOnItemClickListener来配置listView的点击方法。 @Override public v_context-menu问题

CSS3新增特性(二)

接上一篇,CSS3新增特性,包括 2D 转换(位移、缩放、旋转、倾斜)和 3D 转换,以及动画。

CSS中的圆角和阴影

在 CSS3 中,新增了圆角边框样式,这样我们的盒子就可以变圆角了。(必需值)水平阴影(horizontal shadow),可以为负值。(必需值)水平阴影(horizontal shadow),可以为负值。(必需值)垂直阴影(vertical shadow),可以为负值。(必需值)垂直阴影(vertical shadow),可以为负值。(可选值)将外(盒子的背面)阴影改为内(盒子之上)阴影。CSS3 中新增了盒子阴影,可以使用。属性为盒子添加阴影。(可选值)阴影模糊程度。(可选值)阴影模糊程度。

springcloud第4季 springcloud-alibaba之sentinel2

多语言异构化服务架构的流量治理组件,主要以流量为切入点,从。等多个维度来帮助开发者保障服务的稳定性。sentinel是面向。

OpenHarmony语言基础类库【@ohos.url (URL字符串解析)】

本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

随便推点

[filemgmt 56-313] Exception caught in getCurrentGraph(): bad allocation_vivado bad allocation-程序员宅基地

文章浏览阅读594次。在使用vivado进行开发的过程中,遇到系统报错如下[filemgmt 56-313] Exception caught in getCurrentGraph(): bad allocatio在address editor中发现有IP的地址并没有分配,点击右键也不会出现assign address的选项,所以推测是时钟域的问题,后来经过查看block designs,发现该IP连接AXI的时钟使用错了。更改连线之后解决。..._vivado bad allocation

面经Java开发-程序员宅基地

文章浏览阅读804次,点赞17次,收藏19次。1、这段代码的输出结果是多少?

java分割PDF文件——itextpdf_itextpdf.text.document 两个隔开-程序员宅基地

文章浏览阅读997次。动机:使用Java将PDF论文分割成一个个4页大小的PDF,便于使用有道翻译免费翻译PDF文档(因为每次只免费翻译4页,使用了不少翻译软件,还是有道翻译好用,翻译质量好,就是收费);顺便练习下写代码。使用的idea平台,导出了可执行的jar包。import com.itextpdf.text.Document;import com.itextpdf.text.DocumentExcepti..._itextpdf.text.document 两个隔开

WSL2编译内核并更改替换内核版本_linux-msft-wsl-5.15.123.1+linux-msft-wsl-6.1.21.2-程序员宅基地

文章浏览阅读4.1k次,点赞5次,收藏20次。WSL2支持完整的,并且支持微软官方优化的内核,因此可以使用提供的内核代码进行自主编译。本次教程,以在Ubuntu 22.04.1 LTS为例展现如果更换WSL的内核。_linux-msft-wsl-5.15.123.1+linux-msft-wsl-6.1.21.2

前端table组件封装_大型项目表格封装前端-程序员宅基地

文章浏览阅读277次。前端表格组件是现代Web应用程序中常见的UI控件之一,也是前端开发人员最常用的控件之一。在实际项目中,一个好的前端表格组件必须具备稳定性、易用性和扩展性等特点。因此,对于前端表格的封装技术非常重要。最后,在项目中使用前端表格组件时,需要谨慎选择。一个好的前端表格组件应该是稳定、高效和易用的,并且需要与项目架构和UI风格相匹配。_大型项目表格封装前端

如何选择最佳机器学习算法?_咱们决定采用哪种机器学习-程序员宅基地

文章浏览阅读5.8k次,点赞3次,收藏18次。讲完随机森林算法之后,小冰开口问道 :“咖哥,上面的这几种经典算法,你讲得简明扼要,感觉都挺好。不过,现在的问题来了,算法一多,我反而不知道如何选择了。你能不能给我们说说,什么样的算法适合解决什么样的问题?”咖哥回答 :“这很值得说一说。没有任何一种机器学习算法,能够做到针对任何数据集都是最佳的。通常,拿到一个具体的数据集后,会根据一系列的考量因素进行评估。这些因素包括 :要解决的问题的性质、数据集大小、数据集特征、有无标签等。有了这些信息后,再来寻找适宜的算法。”让我们从下页这张 Sklearn _咱们决定采用哪种机器学习

推荐文章

热门文章

相关标签