Clear        


                
                    -- GEÇİCİ TABLOLAR --
use Filmler
-- Sadece kendi oturumumuz için geçici tablo oluşturma: Sadece kendimiz ulaşabiliriz.
select adi, soyadi into #GeciciTablo from Oyuncu
select * from #GeciciTablo
-- Geçici tablonun ömrü oturumumuz açık kaldığı müddetçedir.
drop table #GeciciTablo
go
select adi, soyadi into #GeciciTablo from Oyuncu
-- Geçici tablodaki verileri gerçek tabloya aktarma:
truncate table OyuncuYedek
insert into Oyuncuyedek (adi, soyadi) select adi, soyadi from #GeciciTablo
select * from Oyuncuyedek
drop table #GeciciTablo
go
-- Diğer kullanıcı oturumları için de geçici tablo oluşturma: Kendimiz ve tüm kullanıcılar ulaşabilir.
-- Geçici tabloyu oluşturan kişinin oturumu açık kaldığı müddetçe diğer kullanıcıların da o geçici 
-- tabloyu görebilmeleri için aşağıdaki tablo kullanılır:
select adi, soyadi into ##GeciciTablo from Oyuncu
select * from ##GeciciTablo
drop table ##GeciciTablo

CREATE TABLE [dbo].[##FilmTMP](
	[id] [int] NOT NULL,
	[adi] [varchar](300) NOT NULL,
	[yapimyili] [char](4) NULL,
	[gisesi] [money] NULL
)
insert into ##FilmTMP (id, adi, yapimyili, gisesi) 
select id, adi, yapimyili, gisesi from Film
select * from ##FilmTMP

if OBJECT_ID('tempdb..#OyuncuTMP') is not null
	drop table #OyuncuTMP
select adi, soyadi into #OyuncuTMP from Oyuncu
select * from #OyuncuTMP