MSSql Server Tabloda kolon varsa değiştirme yoksa ekleme


Merhaba,

MSSql Serverda Designer tarafından yapılan işlemleri sql komut olarakta yapabilmekteyiz. Bunun için "Alter" komutunu kullanmalıyız. 

Örnek olarak Stoklar tablosuna stokKodu alanı nvarchar(150) türünde bir alan eklemek istiyoruz.



ALTER TABLE stoklar ADD stokKodu NVARCHAR(150)
Eğer stokKodu adında bir alan var ise bunu güncellemek istiyorsak bunun için var olup olmadığını kontrol edip var ise güncellesin yok ise eklesin şeklinde bir komut yazmalıyız. Bunun için aşağıdaki şekilde yazmamız sorunumuzu çözecektir.

IF NOT EXISTS (SELECT *  
 FROM sys.columns 
 WHERE  object_id = OBJECT_ID(N'[dbo].[stoklar ]') 
   AND name = 'stokKod') 
 BEGIN 
  ALTER TABLE stoklar ADD stokKod NVARCHAR(150)
 END 
ELSE 
 BEGIN 
  ALTER TABLE stoklar ALTER COLUMN stokKod NVARCHAR(150) 
 END
GO

Yorum Gönder

0 Yorumlar