0

我必须创建一个范围分区表(TMP_OA_RANGE)。首先,我从 DB 中的表中选择最小和最大 action_objid。这是查询:

select /*+ parallel(a) */ min(action_objid) from TMP_OA a;
select /*+ parallel(a) */ max(action_objid) from TMP_OA a;

然后我需要创建具有 10 个分区的范围分区表,范围将上述结果分为十个分区:

partition 1=min(action_objid) +  1* (max(action_objid) /10)
partition 2=min(action_objid) +  2* (max(action_objid) /10)  -partition 1
....
partition 10=min(action_objid) +  10* (max(action_objid) /10) - all nine partitions

有没有办法使用sql来做到这一点?

4

0 回答 0