Я попробовал это на Live SQL (LiveQl.oracle.com) (который - правда - работает Oracle 19c) и, как я, он работает нормально , нет проблем.
Однако второй написанный вами код не будет работать, так как имя частной временной таблицы должно начинаться с ora$ptt_
, того же префикса, который вы использовали для первой таблицы.
Этот префикс определяется параметром инициализации PRIVATE_TEMP_TABLE_PREFIX
. Его значение по умолчанию - ora$ptt_
(как в вашем первом выражении CREATE TABLE
). Поскольку вы, скорее всего, не меняли его между этими двумя командами, используйте тот же префикс для второй таблицы.