SQL Server’da Kolon Adının Tabloda Olup Olmadığını Kontrol Etmek

Herkese merhaba,

Bu yazıda SQL Server’da kolon adının tabloda olup olmadığını kontrol etmek hakkında bilgi vereceğim.

SQL Server’da bazı durumlarda ilgili kolonun ilgili tabloda olup olmadığını kontrol etmek isteyebilir ve bu şarta göre işlem yapmak isteyebiliriz.

Aşağıdaki kodlar yardımıyla kontrol işlemini rahatlıkla yapabilirsiniz.

--1. Yöntem 

IF COL_LENGTH('dbo.Categories', 'CategoryName') IS NOT NULL
    PRINT 'Böyle bir kolon adı var';
ELSE
    PRINT 'Böyle bir kolon adı yok';


--2. Yöntem 

IF EXISTS
(
    SELECT 1
    FROM sys.columns
    WHERE name = N'CategoryName'
          AND object_id = OBJECT_ID(N'dbo.Categories')
)
    PRINT 'Böyle bir kolon adı var';
ELSE
    PRINT 'Böyle bir kolon adı yok';


--3. Yöntem

IF EXISTS
(
    SELECT *
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'Categories'
          AND COLUMN_NAME = 'CategoryName'
)
    PRINT 'Böyle bir kolon adı var';
ELSE
    PRINT 'Böyle bir kolon adı yok';

Burada 3 adet yöntem var. Siz istediğinizi kullanabilirsiniz.

Kodu çalıştırdığınızda eğer kolon ilgili tabloda mevcut ise aşağıdaki gibi bir sonuç göreceksiniz. İşlemlerimi Northwind veritabanını kullanarak gerçekleştirdim. Siz kendi veritabanınız üzerinde yapabilirsiniz.

SQL Server’da Kolon Adının Tabloda Olup Olmadığını Kontrol Etmek

Görüldüğü üzere tablo üzerinde ilgili kolonun olup olmadığı kontrol edilmiş oldu.

Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.

849 Kez Okundu

Yavuz Selim Kart

Yazılım ve veri tabanında bildiklerimi anlatmaya gayret ediyorum. Halen birçok programlama dili üzerinde araştırmalar yaparak kendimi geliştiriyorum. Bunlar haricinde Grafik Tasarım ve Wordpress konularına da ilgim bulunmakta. SEO ve Sosyal medya yönetimleri hakkında da bilgim mevcuttur. Kısaca çok çalışmayı seven azimli biriyim.

You may also like...

Yazı kopyalamak yasaktır!