Я новичок в SQL.Я хочу создать (глобальную или нет) временную таблицу в Oracle SQL, которая будет включать простой выбор данных в форме SELECT * FROM tbl_NAME WHERE...
и которая после окончания моего сеанса будет удалена (точно так же, как временные таблицы MSFT SQL изФорма ##tbl_NAME
).
Я нашел в Интернете, что один из способов сделать это:
CREATE GLOBAL TEMPORARY TABLE tmp_table
SELECT * FROM tbl_NAME WHERE conditions.
ON COMMIT PRESERVE ROWS;
, хотя я получаю ошибку ORA-00904: неверный идентификатор
Я также обнаружил, что другой альтернативой является
CREATE PRIVATE TEMPORARY TABLE tmp_table AS
SELECT * FROM tbl_NAME WHERE conditions;
, который выдает ошибку ORA-00905: отсутствует ключевое слово .
Обратите внимание, что я уже знаюэта альтернатива, которая работает:
DROP TABLE tmp_table;
CREATE TABLE tmp_table AS
SELECT * FROM tbl_NAME;
DROP TABLE tmp_table;