SQL Server 2005 - Hızlı El Kitabı
Skip Navigation Links.

TEMPORARY TABLES-GEÇİCİ TABLOLAR

Geçici olarak tablo oluşturmak isteyebiliriz.Üzerinde ekleme,silme yapıp, yazboz tahtası gibi kullanmak isteyebiliriz veya karışık sql cümleciklerinden arındırmak adına bazı verileri oluşturduğumuz geçici tablolara aktarabiliriz.İki çeşit geçici tablo vardır.Local ve global.Local olarak oluşturulan tablolar sadece o anki Connection sırasında aktif olur(oluşturulur) ve bağlantı kesildiğinde tablo drop edilir.Global geçici tablo ise son aktif connection kapatıldığı anda yok edilir.Geçici tablolar tempdb veri tabanı içerisinde oluşturulur.

Örneğin Product tablosunda rengi ‘Silver’ olan ürünleri ‘Urun’ isimli geçici bir tabloya atalım.

SELECT * INTO #Urun

FROM Production.Product

WHERE Color='Silver'

 

Bu durumda tempdb’de Urun isminde bir geçici tablo oluşturulup veriler bu tabloya eklenecektir.Bu tablo üzerinde sorgu ifadesi yazmak normal sorgu cümlecikleri gibidir;

SELECT * FROM #Urun

 

Yine kayıt silmek için şöyle bir SQL cümleciği yazabiliriz;

DELETE FROM #Urun WHERE ProductID=320