範囲パーティション テーブル (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 個のパーティションに分割する範囲を持つ 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を使用してそれを行う方法はありますか?