वे सत्र आधारित हो सकते हैं (डेटा एक प्रतिबद्धता से बचता है लेकिन डिस्कनेक्ट/पुनः कनेक्ट नहीं होता है)। वे लेनदेन आधारित भी हो सकते हैं (एक प्रतिबद्धता के बाद डेटा गायब हो जाता है)।
यह एक लेन-देन आधारित अस्थायी तालिका बनाता है:
create global temporary table temp_table_transaction on commit delete rows ...
यह एक सत्र आधारित अस्थायी तालिका बनाता है:
create global temporary table temp_table_transaction on commit preserve rows ...