Gecici tablo oluşturma SQL tablo oluşturma ile benzer şekilde onune TEMPORARY eki alarak oluşturulur.

Gecici tablo oluşturmak icin aşağıdaki ifade kullanılır.


Kod:
CREATE TEMPORARY TABLE sanal_tablo_adi ( sutun1 veritipi kısıtlama, sutun2 veritipi kısıtlama, sutun3 veritipi kısıtlama, .... );

Gecici tablolar mevcut tablo uzerinde sıklıkla kullanılan verileri saklamak / işlem yapmak icin kullanılır.

Mevcut tabloları gecici tablolara kopyalama SQL tablo kopyalama ile benzer şekilde onune TEMPORARY eki alarak kopyalanır.

Tablo kopyalamak icin aşağıdaki ifade kullanılır.


Kod:
CREATE TEMPORARY TABLE sanal_tablo_adi AS SELECT sutun1, sutun2, ... FROM mevcut_tablo WHERE ...;

Benzer şekilde MySQL tablo kopyalama icin kullanılan


Kod:
REATE TEMPORARY TABLE sanal_tablo_adi LIKE mevcut_tablo;

ve


Kod:
INSERT sanal_tablo_adi SELECT * FROM mevcut_tablo WHERE ...;

ifadeleri de kullanılabilir.

Gecici tablo isimleri mevcut tablo isimleri ile aynı olabilir.

Yani kategoriler tablosu varsa gecici kategoriler tablosu oluşturulabilir.


Ancak kategoriler tablosu listelendiğinde gecici tablo icerisindeki veriler listelenir.


Ayrıca gecici tabloya eklenen veriler oturum sonlandığında silineceğinden istenmeyen sonuclar verebilir.