-- 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