Я считаю, глобальные временные таблицы одинаковы. Они дадут вам частный доступ к временной таблице, которая умирает после окончания сеанса:
Данные в глобальной временной таблице являются частными, так что данные, вставленные сеансом, могут быть доступны только этому сеансу. Специфичные для сеанса строки в глобальной временной таблице могут быть сохранены для всего сеанса или только для текущей транзакции. Предложение ON COMMIT DELETE ROWS указывает, что данные должны быть удалены в конце транзакции.
Прочитав вопрос еще несколько раз, я считаю его основным отличием, и, возможно, ваша проблема в том, что временные таблицы сохраняются между сеансами. Таким образом, точный эквивалент невозможен, как вы могли бы представить в Oracle, что-то вроде:
CREATE GLOBAL TEMPORARY TABLE my_temp_table ON COMMIT DELETE ROWS select * from other table;
Эта таблица будет жить до тех пор, пока она не будет отброшена даже во время сеансов, хотя данные в ней нет. Вместо этого вам необходимо заранее создать временную таблицу.