Đúng, Oracle có các bảng tạm thời. Đây là một liên kết đến một bài báo của AskTom mô tả chúng và đây là tài liệu chính thức về TẠO BẢNG ĐIỀU KIỆN.
Tuy nhiên, trong Oracle, chỉ có dữ liệu trong một bảng tạm thời là tạm thời. Bảng là một đối tượng thông thường hiển thị cho các phiên khác. Việc thường xuyên tạo và thả các bảng tạm thời trong Oracle là một thói quen xấu.
CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER)
ON COMMIT PRESERVE ROWS;
Oracle 18c đã thêm các bảng tạm thời riêng tư, là các đối tượng trong bộ nhớ một phiên. Xem tài liệu để biết thêm chi tiết. Các bảng tạm thời riêng tư có thể được tạo và loại bỏ động.
CREATE PRIVATE TEMPORARY TABLE ora$ptt_today_sales AS
SELECT * FROM orders WHERE order_date = SYSDATE;
Bảng tạm thời có thể hữu ích nhưng chúng thường bị lạm dụng trong Oracle. Chúng thường có thể tránh được bằng cách kết hợp nhiều bước vào một câu lệnh SQL duy nhất bằng cách sử dụng các dạng xem nội tuyến.