我有一个表有两个分区(按范围):first_half和second_half基于列“INSERT_DAY” .
我需要根据另一列“STATUS”(按列表的子分区)的值添加子分区“SUCCESS”和“NONSUCCESS”,即我需要将我的范围分区转换为复合(范围列表)分区 .
我不希望删除现有的表或分区 . 什么是ALTER查询?
PS:数据库是Oracle 9i
据我所知,没有用于添加子分区的更改查询 . 为了获得理想的结果,执行以下步骤
使用 create as select 与分区和子分区一起在所需结构中创建表 .
create as select
切换两个表的名称 .
你也可以探索 dbms_Redefinition 的使用,但是如果你有一个小小的停机时间,它是不值得的 .
dbms_Redefinition
1 回答
据我所知,没有用于添加子分区的更改查询 . 为了获得理想的结果,执行以下步骤
使用
create as select
与分区和子分区一起在所需结构中创建表 .切换两个表的名称 .
你也可以探索
dbms_Redefinition
的使用,但是如果你有一个小小的停机时间,它是不值得的 .