SQL Server’da Tabloda Kolonun Olup Olmadığını Kontrol Etmek
Herkese merhaba,
Bu yazıda SQL Server’da tabloda kolonun olup olmadığının nasıl kontrol edilebileceğinden bahsedeceğim.
SQL Server’da bazı durumlarda kolonun olup olmadığını kontrol ettirmek isteyebilir sonrasında o kolonu eklettirebilirsiniz ya da kullanmak istediğiniz özel bir yer varsa orada da aşağıdaki kodları kullanabilirsiniz.
--Veri tabanının oluşturulması
CREATE DATABASE TESTDB;
GO
---Veri tabanının seçilmesi
USE TESTDB;
GO
---Veri tabanına tablo eklenmesi
CREATE TABLE TESTTABLO
(
Ad NVARCHAR(20)
);
--Kontrol Yöntemi 1
IF EXISTS
(
SELECT 1
FROM sys.columns
WHERE name = N'Ad'
AND object_id = OBJECT_ID(N'dbo.TESTTABLO')
)
BEGIN
PRINT 'Kolon Mevcut';
END;
--Kontrol Yöntemi 2
IF COL_LENGTH('dbo.TESTTABLO', 'Ad') IS NOT NULL
BEGIN
PRINT 'Kolon Mevcut';
END;
Kodları çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız. Ben var olan bir kolon adını yazarak denedim. Sizler olmayan bir kolon adı aratıp çalışıp çalışmadığını görebilirsiniz. IF ELSE yazarak yoksa kolonu tabloya ekletebilirsiniz de.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.