修改list表分区!
来源:互联网 发布:淘宝怎么解除绑定手机 编辑:程序博客网 时间:2024/06/06 09:57
对于已存在的list表分区修改包含两类操作:添加value值和删除value值,下面分别介绍:
修改list分区--Add Values
从标题即可得知,此命令仅应用于list分区或list子分区,语法也非常简单:
Alter table tbname modify partition/subpartition ptname add values (v1,v2....vn);
举个例子:
SQL> select partition_name,high_value from user_tab_partitions where table_name='T_PARTITION_LIST';PARTITION_NAME HIGH_VALUE------------------------------ ---------------T_LIST_P1 1, 2, 3, 4, 5, 6, 7, 8, 9T_LIST_PD defaultSQL> alter table t_partition_list modify partition t_list_p1 add values (10,11);表已更改。SQL> alter table t_partition_list modify partition t_list_p1 add values (20,21);表已更改。SQL> select partition_name,high_value from user_tab_partitions where table_name='T_PARTITION_LIST';PARTITION_NAME HIGH_VALUE------------------------------ ---------------T_LIST_P1 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20, 21T_LIST_PD default
唯一的限制是注意要添加的新value值不能存在于当前任何分区中,并且当前表也不能存在记录值为新值的记录,特别是当你创建了default分区的时候,有必要先检查一下当前表不存在要添加的值,不然命令执行会出错。
修改list分区--Drop Values
与上类似,也是只能应用于list分区,不过功能相反,该命令是用来删除指定分区的value值,语法如下:
Alter table tbname modify partition/subpartition ptname drop values (v1,v2....vn);
同样在删除list分区value列值的时候,也必须确认当前分区存在指定的value值,但是没有任何应用该值的记录,有点儿饶是吧,脑袋多转几圈就好了。
举个例子:
SQL> alter table t_partition_list modify partition t_list_p1 drop values (21,20);表已更改。SQL> alter table t_partition_list modify partition t_list_p1 drop values (31);alter table t_partition_list modify partition t_list_p1 drop values (31)*第 1 行出现错误:ORA-14313: 值 31 不在分区 T_LIST_P1 中SQL> alter table t_partition_list modify partition t_list_p1 drop values (1);alter table t_partition_list modify partition t_list_p1 drop values (1) *第 1 行出现错误:ORA-14518: 分区包含的某些行对应于已删除的值
- 修改list表分区!
- 修改list表分区
- 分区表及分区索引(12)--修改list表分区
- mysql 表分区 查看表分区 修改表分区
- mysql 表分区 查看表分区 修改表分区
- mysql 表分区 查看表分区 修改表分区
- list分区
- hive修改 表/分区语句
- hive修改 表/分区语句
- 修改hive表分区名称
- hive修改 表/分区语句
- hive 修改表/分区语句
- 【Mysql】mysql表分区2 —List分区
- MySQL表分区(2)列表分区-list
- MySQL分区管理 - LIST分区
- Mysql --分区(4)List分区
- 表分区创建与修改的方法
- Hive学习之修改表、分区、列
- Linux下jdk的安装
- 如何搭建一个 Data Guard 环境
- Seasar的ORM框架Doma学习笔记系列1——安装设置
- iphone获取下载文件大小
- 点击链接新窗口打开页面
- 修改list表分区!
- js验证是否为数字
- Oracle Data Guard 备库 归档文件 删除脚本
- probability density
- 第五章 - 图像形态学 - 阈值化(cvThreshold),通道求和
- Struts 2.1 Tags
- [c/c++]函数参数缺省值
- Dynamic Web Project 的例子
- C语言实现快速排序