Je možné vytvoriť dočasnú tabuľku (iba reláciu) z príkazu select bez použitia príkazu create table a špecifikovania typu stĺpcov? Viem, že odvodené tabuľky to dokážu, ale tie sú superdočasné (len príkazové) a chcem ich znovu použiť.
Ušetrilo by mi to čas, keby som nemusel vypisovať príkaz create table a udržiavať zoznam stĺpcov a zoznam typov v zhode.
CREATE TEMPORARY TABLE IF NOT EXISTS table2 AS (SELECT * FROM table1)
Z príručky, ktorú nájdete na adrese http://dev.mysql.com/doc/refman/5.7/en/create-table.html
Pri vytváraní tabuľky môžete použiť kľúčové slovo TEMPORARY. Tabuľka TEMPORARY je viditeľná len pre aktuálnu reláciu a po jej zatvorení sa automaticky zruší. To znamená, že dve rôzne relácie môžu používať rovnaký názov dočasnej tabuľky bez toho, aby si navzájom alebo s existujúcou netemporálnou tabuľkou s rovnakým názvom kolidovali. (Existujúca tabuľka je skrytá, kým sa dočasná tabuľka nezruší.) Na vytvorenie dočasných tabuliek musíte mať oprávnenie CREATE TEMPORARY TABLES.