5.00 / 1 oy

Sql Server'da Temp Tablo (Geçici Tablo) Oluşturmak

SQL Server'da Temp Table (Temporary Table ya da Geçici Tablo), adından da anlaşılabileceği gibi veritabanının tabloları içinde yer almayan sanal bir tablo oluşturmak için kullanılmaktadır. Temp tablolar, geçici bir süre ile ya da bu tablo kaldırılıncaya kadar kullanılabilirler. Aynı isimde birden fazla temp table oluşturulamadığı için de her tablo oluşturma işleminden önce bu isimde bir temp tablo zaten var ise bu eski temp tabloyu drop etmelisiniz.

Bir temp tablo oluşturmak için izleyebileceğiniz iki alternatif yol mevcut. Bunlardan ilki, SELECT INTO Query'si yazmak. Örneğin;

SELECT ad, soyad, parola
INTO #kullanicilar
FROM uyeler
WHERE aktif=1

Bu query ile halihazırda var olan gerçek bir uyeler tablosundan ad, soyad ve parola sütunları çekilerek #kullanicilar adında sanal bir tablo (temp tablo) oluşturulmuş olur.

Not: Temp tablolar, tablo isimlerinin başında # karakteri içerir.

#kullanicilar tablosundan, yaşam ömrü süresince aşağıdaki gibi SELECT, DELETE, INSERT ya da UPDATE gibi CRUD işlemleri yapılabilir.

SELECT * FROM #kullanicilar

Temp tablo oluşturmanın ikinci yolu ise, bir tablo oluşturma query'si kullanmak ve verileri de INSERT komutları ile eklemektir.

CREATE TABLE #kullanicilar
(
	ad NVARCHAR(30),
    soyad NVARCHAR(30),
	yas int,
    ...
)

INSERT INTO #kullanicilar (...) values (...)

Not: Global temp tablolar oluşturmak için, tablo adının başında ## kullanılır.

 

Editör editi: benzer bazı diğer başlıklar için;

bkz: SQL Server'da SET CASE ile Update Komutunu Kullanmak

bkz: Sql Server'da Trim ve Update ile Tablo Güncellemek

bkz: String or binary data would be truncated hatası ve çözümü (Sql Server)

bkz: Sql Server'dan Excel'e Verileri Aktarmak

bkz: SQL Server'da Yazının Kelime Sayısını Bulmak ve Kelime Saydırmak

bkz: Sql Server'ın Çalıştığı Portu Bulmak

kaanbey

23.04.2021 09:27

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Sql Server'da Temp Tablo (Geçici Tablo) Oluşturmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.