Tak, Oracle ma tabele tymczasowe. Oto link do artykułu AskTom opisującego je, a oto oficjalna dokumentacja Oracle CREATE TABLE.
Jednak w Oracle tylko dane w tabeli tymczasowej jest tymczasowe. Stół jest zwykłym obiektem widocznym dla innych sesji. Złą praktyką jest częste tworzenie i usuwanie tabel tymczasowych w Oracle.
CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER)
ON COMMIT PRESERVE ROWS;
Oracle 18c dodał prywatne tabele tymczasowe, które są jednosesyjnymi obiektami w pamięci. Więcej informacji znajdziesz w dokumentacji. Prywatne tabele tymczasowe mogą być tworzone i usuwane dynamicznie.
CREATE PRIVATE TEMPORARY TABLE ora$ptt_today_sales AS
SELECT * FROM orders WHERE order_date = SYSDATE;
Tabele tymczasowe mogą być przydatne, ale są często nadużywane w Oracle. Często można ich uniknąć, łącząc wiele kroków w jedną instrukcję SQL za pomocą widoków wbudowanych.