Частные временные таблицы (PTT) - это функция Oracle Database 18c.Oracle SQL Developer является отдельным продуктом и имеет собственные номера версий.
Поэтому сначала убедитесь, что база данных, которую вы используете, находится в этом выпуске или новее:
select banner from v$version;
BANNER
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Далее необходимо указать префиксимя PTT с любым параметром private_temp_table_prefix, установленным в:
sho parameter private
NAME TYPE VALUE
------------------------- ------ --------
private_temp_table_prefix string ORA$PTT_
ORA $ PTT_, используется по умолчанию.Таким образом, ваша таблица создания, вероятно, должна быть:
CREATE PRIVATE TEMPORARY TABLE ora$ptt_sales AS
SELECT SalesDate, Product, Quantity
FROM BI.Sales a
JOIN PRODREF.SKU b on a.item_ID = b.sku
WHERE SalesDate >= '01-JUN-19';