Šta je privremena tabela u SQL/PLSQL? Da li koristite privremene tabele?
sobes.tech АИ
Одговор од АИ
Privremene tabele u SQL/PLSQL su tabele koje postoje samo u okviru sesije ili transakcije i automatski se brišu nakon njenog završetka. Koriste se za skladištenje međuzbnih podataka koji ne moraju biti trajno sačuvani u bazi.
U Oracle-u, na primer, postoje globalne privremene tabele (Global Temporary Tables), koje se kreiraju jednom i mogu koristiti više sesija, ali podaci u njima su vidljivi samo za trenutnu sesiju ili transakciju.
Korišćenje privremenih tabela je zgodno kada je potrebno obraditi velike količine podataka, izvršiti složene kalkulacije ili pripremiti podatke za dalje operacije bez uticaja na osnovnu strukturu baze.
Primer kreiranja privremene tabele u Oracle-u:
CREATE GLOBAL TEMPORARY TABLE temp_orders (
order_id NUMBER,
order_date DATE
) ON COMMIT DELETE ROWS;
Ovde će podaci biti obrisani nakon potvrde transakcije.
Koristim privremene tabele za optimizaciju složenih upita i obrade međuzbnih rezultata, kada je to opravdano sa aspekta performansi i logike aplikacije.