我在一些应该相当简单的事情上遇到了麻烦......我确定我错过了一些明显的东西。
我正在尝试更改现有表分区的初始范围。
出于某种原因,我有一个具有各种大小的初始范围的现有表,并且我正在尝试重新调整它们,因为我只是在进行一些重组并移动它们(DEV 环境)。
我正在开发 Oracle 11.2.0.3.0
我有一个表,范围分区。驻留在本地管理的表空间中。它最初是系统管理的,但是,我正在尝试使用统一范围创建一个新表空间。我已经这样做了,并且正在尝试将对象移动过来,但是,我有几个(空)分区,它们似乎想要具有多个范围(初始 8M,尽管统一为 1M)。(奇怪的是,一些分区很好,初始值为 1M ..)
我试过了:
alter table my_table modify default attributes storage ( initial 1M next 1M );
运行,但似乎没有做任何事情。所以我尝试了这个:
alter table my_table modify default attributes for partition part101 storage ( initial 1M );
但这会引发异常:
ORA-14264: table is not partitioned by Composite Range method
如何更改(范围)分区的初始范围?
即使它是一个空分区,
MOVE
也是这样做的方法:默认8M/1M。现在移动分区:
修改默认属性只会对设置后创建的分区产生影响: