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.
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ı
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.
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.
Ö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)
)
Etiketler:
OBJECT_ID,
SQL Server,
T-Sql,
temporary tables
Kaydol:
Yorumlar (Atom)