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;
Yine kayıt silmek için şöyle bir
SQL cümleciği yazabiliriz;
|
DELETE FROM
#Urun WHERE ProductID=320
|
|