हां, ओरेकल में अस्थायी टेबल हैं। यहां एक आस्कटॉम लेख का लिंक दिया गया है जिसमें उनका वर्णन किया गया है और यहां आधिकारिक ऑरैकल क्रिएट टेबल दस्तावेज है।
हालांकि, Oracle में, केवल डेटा एक अस्थायी तालिका में अस्थायी है। तालिका अन्य सत्रों के लिए दृश्यमान एक नियमित वस्तु है। Oracle में अक्सर अस्थायी तालिकाएँ बनाना और छोड़ना एक बुरा अभ्यास है।
CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER)
ON COMMIT PRESERVE ROWS;
Oracle 18c ने निजी अस्थायी तालिकाओं को जोड़ा, जो एकल-सत्र इन-मेमोरी ऑब्जेक्ट हैं। अधिक विवरण के लिए दस्तावेज़ीकरण देखें। निजी अस्थायी तालिकाओं को गतिशील रूप से बनाया और गिराया जा सकता है।
CREATE PRIVATE TEMPORARY TABLE ora$ptt_today_sales AS
SELECT * FROM orders WHERE order_date = SYSDATE;
अस्थायी तालिकाएँ उपयोगी हो सकती हैं लेकिन Oracle में उनका आमतौर पर दुरुपयोग किया जाता है। इनलाइन दृश्यों का उपयोग करके एकल SQL कथन में कई चरणों को जोड़कर अक्सर उनसे बचा जा सकता है।