1
私は2つのパーティションに合っていますが、名前は異なります。どちらも日付で区切られています。 たとえば、テーブルAにパーティション 'PARTITION_20161231'(日付は1.12.2016〜31.12.2016の行)とパーティションBのSYS_XXXXXXというパーティションがあります。テーブルBから適切なパーティション名を取得して、テーブルA(つまり、テーブルAと同じ日付範囲のパーティションがあります)。適切なパーティションを選択してください
FOR part IN (SELECT partition_name FROM dba_tab_partitions WHERE table_name = 'TABLE_A')
LOOP
SELECT /*+ parallel(8) */
a.rowid
b.attribute
FROM table_a PARTITION(part.partition_name)
LEFT JOIN table_b PARTITION(#PARTITION#) b
ON b.id = a.id
END LOOP;
パーティションをマージする必要があります。ここでは単純化した例を示します。問題は、#PARTITION#をどうすれば得るのですか?