SQL Server’da Alter Table Kullanımı
Herkese merhaba,
Bu yazıda SQL Server’da Alter Table kullanımı ile ilgili bilgi vermeye çalışacağım.
SQL Server’da mevcut tablolarımızda bazen değişiklik yapmamız gerekebilir. Tabloya bir alan eklemek, var olan alanın adını, tipini ,boyutunu değiştirmek gibi işlemler yapabiliriz. İşte bu tür düzenlemeleri yaparken ALTER TABLE ifadesini kullanıyoruz.
İlk olarak örnek bir tablo oluşturalım.
CREATE TABLE Ogrenciler (
OgrenciId INT
,Adi VARCHAR(50)
,Soyadi VARCHAR(50)
,Okulu VARCHAR(100)
,DogumTarihi DATETIME
);
Tablo oluşturulduktan sonra bu şekilde bir mesaj almamız gerekli.
Command(s) completed successfully.
Şimdi bu tabloya bir alan ekleyelim.
ALTER TABLE dbo.Ogrenciler ADD OkulNo VARCHAR(20);
Bu kod ile tablomuza OkulNo adında Varchar(20) tipinde bir alan eklemiş olduk.
Alanı veritabanında Select komutu yardımı ile kontrol edelim.
SELECT * FROM Ogrenciler AS o;
Şimdi bu tabloya birden çok alan ekleyelim.
ALTER TABLE dbo.Ogrenciler
ADD AnneAdi VARCHAR(20),
BabaAdi VARCHAR(40);
Görüldüğü üzere birden çok alan ekleme işleminde virgül ile gerekli ayırma işlemini yaptıktan sonra eklenmek istenen alanlar adı ve veri tipi ile eklenir.
Alanları veritabanında Select komutu yardımı ile kontrol edelim.
SELECT
*
FROM Ogrenciler AS o;
Tabloya Primary Key ekleyelim. Bu alanı ekleyeceğimiz ifadenin Not Null olması gerekir aksi türlü hata verecektir.
ALTER TABLE dbo.Ogrenciler ADD PRIMARY KEY (OgrenciId);
Alanı SQL tarafında Design’dan kontrol edelim.
Görüldüğü üzere OgrenciId alanımız Primary Key olmuş oldu.
Tabloya eklenmiş Primary Key alanını kaldıralım. Bu işlemi yapmadan önce Design kısmından şu bilgiyi öğrenmekte yarar var.
Bu kısımdan kaldıracağımız Primary Key’in ismini öğreniyoruz. Eğer biz düzgün bir isim veremdi isek bu kısım yazı ve numaralardan oluşabiliyor.
Bu kısımdan ismi aldıktan sonra aşağıdaki kodu yazıyoruz.
ALTER TABLE dbo.Ogrenciler DROP CONSTRAINT PK_Ogrenciler;
İşlem başarılı şekilde tamamlanıyor. Kontrol edersek.
Tablodan bir alan kaldırmak için ise
ALTER TABLE dbo.Ogrenciler DROP COLUMN Okulu;
Çıkarılmış alanı veritabanında Select komutu yardımı ile kontrol edelim.
SELECT *
FROM Ogrenciler AS o;
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.