创建范围分区表

时间:2012-09-13 07:40:56

标签: sql plsql

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

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

然后我需要创建包含10个分区的范围分区表,范围将上述结果划分为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?

0 个答案:

没有答案