Ce este un tabel temporar în SQL/PLSQL? Folosiți tabele temporare?
sobes.tech AI
Răspuns de la AI
Tabelele temporare în SQL/PLSQL sunt tabele care există doar în cadrul unei sesiuni sau tranzacții și sunt eliminate automat după finalizarea acesteia. Ele sunt folosite pentru stocarea datelor intermediare care nu trebuie păstrate permanent în bază.
În Oracle, de exemplu, există tabele temporare globale (Global Temporary Tables), care sunt create o singură dată și pot fi utilizate de mai multe sesiuni, dar datele din ele sunt vizibile doar pentru sesiunea sau tranzacția curentă.
Utilizarea tabelelor temporare este convenabilă atunci când trebuie procesate volume mari de date, realizate calcule complexe sau pregătite date pentru operațiuni ulterioare, fără a afecta structura principală a bazei.
Exemplu de creare a unei tabele temporare în Oracle:
CREATE GLOBAL TEMPORARY TABLE temp_orders (
order_id NUMBER,
order_date DATE
) ON COMMIT DELETE ROWS;
Aici, datele vor fi șterse după commit-ul tranzacției.
Folosesc tabele temporare pentru a optimiza interogările complexe și procesarea rezultatelor intermediare, atunci când acest lucru este justificat din punct de vedere al performanței și logicii aplicației.