temporary tables etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
temporary tables etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Aralık 2013 Salı

SELECT INTO ile tablo oluşturma

Aşağıdaki örnekte SELECT INTO kodu ile #Ogrenciler adında temp tablo oluşturuluyor. 



USE Deneme

GO
IF OBJECT_ID ('Tempdb..#Ogrenciler','U') IS NOT NULL
DROP TABLE #Ogrenciler;
GO
SELECT  OGRENCILER.SinifID, 
OGRENCILER.ad, 
OGRENCILER.soyad
INTO #Ogrenciler
FROM OGRENCILER
WHERE ad LIKE 's%';


GO


SELECT * FROM #Ogrenciler


Görüldüğü gibi temp tabloyu create koduna gerek duymadan oluşturduk ve istediğimiz değerleri insert ettik. 

11 Aralık 2013 Çarşamba

Geçici Bir Tablonun Olup Olmadığının Kontrolü

Merhaba bu blogumda  temporary tabloların Sql Server'da olup olmadığını t-sql script ile nasıl kontrol edebileceğimizi göstereceğim.

Örneğin bir procedure içinde temp tabloya ihtiyacınız oldu, tabloyu yaratmadan önce kontrol etmeniz gerekiyor -ki bunun bence faydası vardır.

IF OBJECT_ID('tempdb..#t1') IS NOT NULL
  DROP TABLE #t1

CREATE TABLE #t1(
  id INT IDENTITY(1,1),
  mesaj VARCHAR(255)
)

Aşağıdaki kodun yukarıdakinden farkı 'U' parametresini almasıdır. Bu parametre onun kullanıcı tanımlı tablo olduğunu garanti eder. Bu yüzden aşağıdaki kod daha keskin sonuç üretir.

IF OBJECT_ID('tempdb..#t1', 'U') IS NOT NULL
  DROP TABLE #t1

CREATE TABLE #t1(
  id INT IDENTITY(1,1),
  mesaj VARCHAR(255)
)