Sobes.tech
Middle

Čo je dočasná tabuľka v SQL/PLSQL? Používate dočasné tabuľky?

sobes.tech AI

Odpoveď od AI

Dočasné tabuľky v SQL/PLSQL sú tabuľky, ktoré existujú iba v rámci relácie alebo transakcie a sú automaticky odstránené po jej ukončení. Používajú sa na ukladanie medzičlánkových údajov, ktoré nie je potrebné trvalo ukladať v databáze.

V Oracle napríklad existujú globálne dočasné tabuľky (Global Temporary Tables), ktoré sú vytvorené raz a môžu byť používané viacerými reláciami, ale údaje v nich sú viditeľné iba pre aktuálnu reláciu alebo transakciu.

Použitie dočasných tabuliek je vhodné, keď je potrebné spracovať veľké objemy údajov, vykonať zložité výpočty alebo pripraviť údaje na ďalšie operácie, bez ovplyvnenia hlavnej štruktúry databázy.

Príklad vytvorenia dočasnej tabuľky v Oracle:

CREATE GLOBAL TEMPORARY TABLE temp_orders (
  order_id NUMBER,
  order_date DATE
) ON COMMIT DELETE ROWS;

Tu budú údaje odstránené po potvrdení transakcie.

Používam dočasné tabuľky na optimalizáciu zložitých dopytov a spracovanie medzičlánkových výsledkov, keď je to odôvodnené z hľadiska výkonu a logiky aplikácie.