Невозможно создать ЧАСТНУЮ ВРЕМЕННУЮ ТАБЛИЦУ в Oracle SQL Developer v19.0.1 (ошибка: ORA-00905) - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь создать временную таблицу в Oracle SQL Developer (v.19.0.1), но выдает ошибку: ORA-00905: отсутствует ключевое слово

CREATE PRIVATE TEMPORARY TABLE 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';

Отчет об ошибке - ORA-00905: отсутствует ключевое слово 00905. 00000 - «отсутствует ключевое слово» * Причина:
* Действие:

1 Ответ

0 голосов
/ 26 июня 2019

Частные временные таблицы (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';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...