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

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