DROP IF EXISTS in SQL Server 2016 (DIE)

Şubat 8, 2017
38 Views

Merhabalar,

Bu yazımızda SQL Server 2016 ile hayatımıza girmiş olan yeniliklerden birinden sizlere bahsedeceğim. SQL Server 2016 öncesinde bir sql nesnesini drop edebilmek için var olup olmadığını kontrol etmemiz gerekirdi aksi taktirde aşağıdaki gibi bir hata ile karşılaşıyor olacaktık.

Dolayısı ise yukarıdaki gibi bir kullanım yapmadan önce var olup olmadığını aşağıdaki yöntemleri kullanarak bulup hatasız bir şekilde işlemin sonlanmasını sağlıyorduk.

IF
EXISTS
(SELECT
‘x’
FROM
sys.objects
AS O WHERE O.name
=
‘tmp_CaglarOZENC’
and O. [type] =
‘U’
)

DROP
table [tmp_CaglarOZENC]

Yada aşağıdaki gibi bir kullanım yapıyorduk.

IF
OBJECT_ID(‘tmp_CaglarOZENC’,‘U’)
IS
NOT
NULL

DROP
TABLE [tmp_CaglarOZENC]

Artık ise SQL Server 2016 ile gelen DIE ( Drop If Exists ) ile aşağıdaki gibi bir kullanım yaşantımıza katılmış oldu.

Drop
TABLE
IF
EXISTS tmp_CaglarOZENC

SQL Server 2016 ile eski versiyonlara göre daha az kod yazarak aynı işlemi yapmış olabiliyoruz. Hatta bir tablodaki kolunu yada constraint’i daha drop etmek için kullanabiliriz.

ALTER
TABLE [tmp_CaglarOZENC] DROP
CONSTRAINT
IF
EXISTS [ConstraintAdı]

ALTER
TABLE [tmp_CaglarOZENC] DROP
COLUMN
IF
EXISTS [TabloAdı]

SQL Server 2016 ile gelen DIE ( drop If Exists ) özelliği aşağıdaki nesneler için de kullanılabilir.

  • ASSEMBLY
  • VIEW
  • DATABASE
  • DEFAULT
  • FUNCTION
  • PROCEDURE
  • INDEX
  • AGGREGATE
  • ROLE
  • RULE
  • SCHEMA
  • SECURITY POLICY
  • SEQUENCE
  • SYNONYM
  • TABLE
  • TRIGGER
  • TYPE
  • USER
  • VIEW

    Faydalı olması dileği ile..

You may be interested

Fortigate 5.4.0 BlackHole Routing nedir?
Ağ Teknolojileri
0 shares448 views
Ağ Teknolojileri
0 shares448 views

Fortigate 5.4.0 BlackHole Routing nedir?

Caner AKTAŞ - May 29, 2017

Herkese Merhaba,  Bugün kü konumuz Black Hole ( Kara Delik) routing nedir, nerelerde kullanırız ve nasıl kullanırız gibi başlıklar altında…

İŞ İLANI – Bilgi Güvenliği – Destek Uzmanı (ESET Türkiye)
Güvenlik Teknolojileri
0 shares262 views
Güvenlik Teknolojileri
0 shares262 views

İŞ İLANI – Bilgi Güvenliği – Destek Uzmanı (ESET Türkiye)

Mücahid AKÇAY - May 24, 2017

ESET Türkiye İstanbul ofisinde, teknik destek ekibinde çalışacak aşağıdaki özelliklere sahip ekip arkadaşları arayışımız bulunmaktadır. İlgilenenlerin ik@stratus.com.tr adresine Bilgi Güvenliği -…

Fortigate 5.4.0 ile WannaCry nasıl önlenir?
Güvenlik Teknolojileri
0 shares659 views
Güvenlik Teknolojileri
0 shares659 views

Fortigate 5.4.0 ile WannaCry nasıl önlenir?

Caner AKTAŞ - May 23, 2017

Herkese Merhaba, Gündemimize bomba gibi oturan televizyonlar da sosyal medyalarda her yerde görmeye başladığımız WannaCry virüsü ile ilgili birkaç not…

Leave a Comment

Your email address will not be published.