Possono essere basati su SESSION (i dati sopravvivono a un commit ma non a una disconnessione/riconnessione). Possono anche essere basati su TRANSACTION (i dati scompaiono dopo un commit).
Questo crea una tabella temporanea basata sulla transazione:
create global temporary table temp_table_transaction on commit delete rows ...
Questo crea una tabella temporanea basata sulla sessione:
create global temporary table temp_table_transaction on commit preserve rows ...