Oracle数据库:如何将分区表更改为新的表空间,不仅用于分区,还用于表本身?

时间:2011-03-30 00:24:31

标签: oracle

如何将分区表(在Oracle 10g数据库中)更改为新的表空间,不仅用于分区,还用于表本身?我的意思是,我可以毫无问题地做到, --sql alter table abc move partition abc01 tablespace new_tablespace; alter table abc move partition abc02 tablespace new_tablespace; alter table abc move partition abc03 tablespace new_tablespace;

但不知何故,表的定义仍与旧表空间相关联,并且我已将所有表数据移出旧表空间。如果我查询旧表空间的dba_segment,那里什么也没有。我的问题是,我可以删除旧的表空间,即使旧表空间中的数据文件中没有数据,但是某些分区表定义仍然与旧表空间相关联?

1 个答案:

答案 0 :(得分:3)

正如您所发现的,必须移动每个分区。如果要在不指定新表空间的情况下在不同的表空间中创建新分区,则必须使用以下内容:

alter table abc modify default attributes tablespace new_tablespace;