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