Dočasné tabuľky môžete vytvoriť pomocou ktoréhokoľvek z nasledujúcich
príkazov SQL:
- Voľba TEMP TABLE príkazu CREATE TABLE
- Klauzula INTO TEMP príkazu SELECT, napríklad SELECT * FROM customer
INTO TEMP cust_temp
Tabuľku môže používať len relácia, ktorá vytvorí dočasnú tabuľku.
Keď táto
relácia ukončí, tabuľka sa automaticky vymaže.
Keď vytvoríte dočasnú tabuľku, databázový server použije nasledujúce kritériá:
- Ak dotaz použitý na vyplnenie tabuľky TEMP nevytvorí žiadne riadky, databázový server
vytvorí prázdnu nefragmentovanú tabuľku.
- Ak riadky, ktoré vyprodukuje dotaz, neprekročia 8 kB, dočasná
tabuľka bude umiestnená len jednom databázovom priestore.
- Pokiaľ pre tabuľku nezadáte metódu fragmentácie a umiestnenie
a riadky prekročia 8 kB, databázový server vytvorí viaceré
fragmenty a na ich zaplnenie bude používať schému cyklickej
fragmentácie.
Ak použijete príkazy CREATE TEMP a SELECT...INTO TEMP SQL a bol nastavený DBSPACETEMP:
- Databázové priestory LOGGING v zozname sa používajú na vytváranie tabuliek, ktoré špecifikujú
alebo implikujú klauzulu WITH LOG.
- Databázové priestory NON-LOGGING v zozname sa používajú na vytváranie tabuliek, ktoré špecifikujú
klauzulu WITH NO LOG.
Keď použijete príkazy SQL CREATE TEMP a SELECT...INTO TEMP a DBSPACETEMP
nie je nastavený alebo neobsahuje správny typ databázového priestoru,
IBM® Informix použije na uloženie dočasnej tabuľky databázový priestor databázy. Bližšie informácie nájdete v časti
IBM Informix Guide
to SQL: Syntax.