SQL Server üzerinde o anda Temporary(Geçici) bir tablo oluşturmak isterseniz eğer girmeniz gereken komut aşağıdaki gibidir.
CREATE TABLE #gecici ( numara int primary key, isim nvarchar(50), soyisim nvarchar(50) )
SQL server da geçici tablolar tempdb tabanı içerisinde oluşturulurlar. SQL Server a login olduğunuzda SQL Server sizin için bir oturum(Session) yaratır. Oluşturduğunuz geçici tablolar bu session da tutulur. SQL Server da açtığınız Session ı kapattığınızda geçici tablolarınızda yok edilir. Yukarıda örnekdeki gibi “Local Temporary Table” lar sadece oluşturuldukları Session da kullanılabilir durumdadır. Örnek olarak eğer bir stored procedure geçici bir tablo oluşturuyor ise procedure sonlandığında tablo da yok edilir.
Eğer birden çok session da kullanılmak üzere bir geçici tablo(Global Temporary Table) oluşturmak isterseniz aşağıdaki kodu kullanabilirsiniz. Bu tip tablolar bu tabloyu kullanan son Session kapandığında yani kullanıcı çıkış yaptığında yok edilirler.
CREATE TABLE ##global_gecici ( numara int primary key, isim nvarchar(50), soyisim nvarchar(50) )
Temporary table ların farklı kullanıcılar tarafından aynı anda oluşturulma ihtimalleri vardır. Bu durumda sistem kendilerine unique(benzersiz) bir id ataması yaparak isim çakışmalarını engeller.
![]()
Ancak eğer az sayıda satır ile işlemler gerçekleştiriyor iseniz temporary(geçici) tablo kullanmak yerine table variable larda işinizi görebilirler.