Oralce如何修改间隔分区
2017-01-03 14:59
295 查看
最近项目上碰到个问题,在初始化某张表时,按照设计要求是按年做间隔分区。但是竟然忘记加上间隔的参数INTERVAL(NUMTOYMINTERVAL(1,'year')),造成没有按年创建分区。按年自动创建分区的语句如下:
CREAT TABLE tt
(
ID NUMBER(8),
dd DATE
)
PARTITION BY RANGE(dd)
INTERVAL(NUMTOYMINTERVAL(1,'year'))
(
PARTITION P1 VALUES LESS THAN(TO_DATE('2016-01-01','YYYY-MM-DD'))
); 当问题发现后,表中已经有几百万条数据,必须要想办法把间隔分区的参数调整。使用如下语法:
select TABLE_NAME,PARTITION_NAME,TABLESPACE_NAME from user_tab_partitions where table_name='tt';
CREAT TABLE tt
(
ID NUMBER(8),
dd DATE
)
PARTITION BY RANGE(dd)
INTERVAL(NUMTOYMINTERVAL(1,'year'))
(
PARTITION P1 VALUES LESS THAN(TO_DATE('2016-01-01','YYYY-MM-DD'))
); 当问题发现后,表中已经有几百万条数据,必须要想办法把间隔分区的参数调整。使用如下语法:
ALTER TABLE tt SET INTERVAL (numtoyminterval(1,'year'));表修改成功,然后插入2017年的数据,自动创建分区成功。
select TABLE_NAME,PARTITION_NAME,TABLESPACE_NAME from user_tab_partitions where table_name='tt';
相关文章推荐
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- 如何设置/修改centos上的swap交换分区
- SQL Server 2008中的分区表(二):如何添加、查询、修改分区表中的数据
- 如何修改交换分区
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据(转)
- SQL Server 中的分区表(二):如何添加、查询、修改分区表中的数据
- Discuz常见小问题-如何修改板块和分区
- 如何设置/修改centos上的swap交换分区
- 如何设置/修改centos上的swap交换分区 .
- 如何修改windows下的时间同步间隔
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- dedecms 织梦搜索时间间隔如何修改
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- mssql 2005/2008/2012如何添加、查询、修改分区表中的数据 .
- SQL Server 2005中的分区表(二):如何添加、查询、修改分区表中的数据
- oracle 11g 如何创建、修改、删除list-list组合分区
- 详细介绍如何修改分区,各个分区作用,手机从出厂到使用的过程
- SQL Server 2005中的分区表 如何添加、查询、修改分区表中的数据