oracle 表分区命名,interval 表分区重命名

(1)移动分区表的分区:从users表空间移动到dynamic_ts表空间

begin

for i in (select t.table_name,t.partition_name,t.tablespace_name  from user_tab_partitions t) loop

if lower(i.tablespace_name) <> 'dynamic_ts' then

execute immediate 'alter table ' || i.table_name  || ' move partition ' || i.partition_name  || ' tablespace dynamic_ts';

end if;

end loop;

end;

(2)修改分区表的默认表空间:

SQL>select   def_tablespace_name from user_part_tables;

users

SQL> alter table log_info modify default attributes tablespace dynamic_ts;

SQL>select   def_tablespace_name from user_part_tables;

dynamic_ts

如果不修改默认表空间,下次间隔分区新增加的分区还是在以前的分区上。

这样再次增加分区的时候,分区就在新的默认表空间上增加分区了。

如果是间隔分区,不能用户手工添加分区。

如果分区表类型不是间隔分区,而是手工增加的分区。增加分区的时候如果不指定分区所在表空间,则分区使用分区表的默认表空间作为分区的表空间。

在分区表的默认的表空间增加分区:

SQL >alter table test_part  add partition test_part03 values less than (to_date('2014-01-01','yyyy-mm-dd'));

在增加分区的时候制定表空间:

SQL> alter table test_part add partition test_part03 values less than (to_date('2014-01-01','yyyy-mm-dd'))

tablespace xxxxxx ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值