Ö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)
)
Hiç yorum yok:
Yorum Gönder