MSSQL Geçici (Temporary) Tablo Kullanımı. Bu yazımda sizlerle MSSQL üzerinde geçici tablo kullanımını öğreneceğiz.
Geçici Tablo Nedir ?
Çalışma anında oluşturulan ve normal tablolarda yapılan bütün işlemlerin yapılabildiği tablo yapısıdır.
Resim-1
Geçici tablolar Databases>System Databases>tempdb içerisinde bulunurlar. Geçici tablolar Local ve Global olmak üzere ikiye ayrılmaktadır.
Local Geçici Tablo
Kullanılan Connection(Bağlantı) nesnesi kapatıldığında hafızadan silinen tablolardır. Sadece oluşturulduğu bağlantı tarafından kullanılır. Geçici local bir tablo oluşturalım.
Resim-2
Geçici tablomuzu oluşturduk şimdi tablo üzerinde birkaç işlem yapalım.
Resim-3
Tablomuza birkaç kayıt ekledik şimdi bu kayıtları listeleyelim.
Resim-4
Görüldüğü gibi local geçici tablomuz ile SQL ortamında yaptığımız işlemleri rahatlıkla yapabilmekteyiz.
Global Geçici Tablo
Kullanılan Connection(Bağlantı) nesnesi kapatıldığında hafızadan silinen tablolardır. Veri tabanında bulunan bütün bağlantılar tarafından kullanılırlar. Geçici global bir tablo oluşturalım.
Resim-5
Geçici tablomuzu oluşturduk şimdi tablo üzerinde birkaç işlem yapalım.
Resim-6
Tablomuza birkaç kayıt ekledik şimdi bu kayıtları listeleyelim.
Resim-7
Görüldüğü gibi global geçici tablomuz ile SQL ortamında yaptığımız işlemleri rahatlıkla yapabilmekteyiz.
Not : Geçici tabloları veri tabanı hafızasından silmek istersek Drop komutunu kullanarak işlemi gerçekleştirebiliriz.
Resim-8
Geçici tabloları değişken gibi sorgularımızda kullanabiliriz ancak sorguda kullandıktan sonra tablolarımızı hafızadan silmemiz gerekmektedir.
Resim-9
Geçici bir tablodan verilerimizi seçerek değişken olarak tanımladığımız tabloya aktardık ve bu tabloyu hafızadan sildik. Karmaşık olan sorgularda performans açısından bu yöntem genellikle kullanılmaktadır.
Bu yazımda SQL üzerinde geçici tablo kullanımını inceledik. Bir sonra ki yazıda görüşmek dileğiyle.
Bu konuyla ilgili sorularınızı alt kısımda bulunan yorumlar alanını kullanarak sorabilirsiniz.
Referanslar
TAGs : MSSQL,T-SQL,Temporary,Temp,Table,Tem Tablo,Temporary Tablo,Gecic Tablo,SQL Gecici Tablo,Gecici Tablo Kullanimi
Aylar önce Sql üzerinde global bir temptable oluşturduk sıkıntısız çalışıyor şöyle bir sorunumuz var şimdi temptable oluştururken kullandığımız query e ihtiyacımız var bu temptable içindeki sorguyu nasıl görebiliriz. Veya temptable i reel table ye dönüştürebiliyormuyuz? Birçok yerde araştırdım temptable içinde yazılmış sorgulara erişmek için düzgün bir kaynak bulamadım bunun bir yöntemi var mıdır?