SQL Alter Table, Sql tarafında yapılan müdaheleleri veya değişiklikleri sql kodu olarak Alter Table cümlesini kullanarak tablo alanları üzerinde ekleme, silme, düzenleme gibi işlemleri kolayca yapabilmekteyiz.
SQL Alter Table Nedir? Nasıl Kullanılır?
Yeni alan eklemek için kullanılacak SQL cümlesi
1 2 | Alter Table tablo_adi ADD kolon_adı veri_türü |
Tablo içerisinden bir alanı silmek için kullanılacak SQL cümlesi
1 2 | Alter Table tablo_adi DROP COLUMN kolon_adı |
Alter Table Örnek SQL Sözdizimi
SQL Server / MS Access
1 2 | ALTER TABLE tablo_adi ALTER COLUMN kolon_adi verituru |
My SQL / Oracle
1 2 | ALTER TABLE tablo_adi MODIFY COLUMN kolon_adi verituru |
Oracle 10G ve sonrası
1 2 | ALTER TABLE tablo_adi MODIFY kolon_adi verituru |
ALTER TABLE Örnekleri
Şimdi alttaki basit bit personel tablosunu kullanarak Alter Table kullanımı daha iyi anlamaya çalışalım.
PID | Ad | Soyad | Adres | Sehir |
---|---|---|---|---|
1 | Murat | ÖNER | Şahinler sok. | İstanbul |
2 | Muhammet Emin | ÖZTÜRKLER | Eğitim Mah. | İstanbul |
3 | Hakan | GÜNER | Bıldırcın Sok. | Denizli |
Şimdi yukarıda görmüş olduğunuz tabloya DogumTarihi diye bir alan ekleyelim. Tabloya dogum tarihi alanı ekleyebileceğimiz sql sözdizimi şu şekilde olmalıdır.
1 2 | ALTER TABLE Personel ADD DogumTarihi VARCHAR(50) |
Üstteki kodda’da görmüş olduğunuz gibi personel adındaki tablomuza DogumTarihi adında date(tarih) tipinde bir alan ekledik ve personel tablosunun yeni hale şu şekildedir.
PID | Ad | Soyad | Adres | Sehir | DogumTarihi |
---|---|---|---|---|---|
1 | Murat | ÖNER | Şahinler sok. | İstanbul | |
2 | Muhammet Emin | ÖZTÜRKLER | Eğitim Mah. | İstanbul | |
3 | Hakan | GÜNER | Bıldırcın Sok. | Denizli |
Şimdiki örneğimizde alanımızın veri türünü değiştirebileceğimiz sql sözdizimini görelim.
1 2 | ALTER TABLE Personel ALTER COLUMN DogumTarihi DATETIME |
Şimdi ise bir Ekleme tarihi adından datetime türünde bir alan ekleyelim ve eğer bu alana değer girişi yapılmazsa varsayılan olarak bugünün tarihini atamasını sağlayalım bir alan boş geçildiğinde varsayılan olarak bir değer aktarmak isterseniz DEFAULT keyword’unu kullanmalısınız alttaki örnekte olduğu gibi;
1 2 | ALTER TABLE Personel ADD EklemeTarihi DATETIME DEFAULT GETDATE() |
Yukarıdaki sql sorgusu sonucunda EklemeTarihi alanına kayıt eklenmediği taktirde bugünün tarihi otomatik olarak girilecektir.
Şimdi ise personel tablosundaki DogumTarihi alanını kaldırabileceğimiz sql cümlesini nasıl yazıldığını görelim
1 2 | ALTER TABLE Personel DROP COLUMN DogumTarihi |
SQL Alter Table Özeti
Makale içerisinde elimden geldiğince sizlere alter table sözdizimi ile tabloya ueni alan ekleme, silme, güncelleme gibi işlemlerin nasıl yapılabileceğini ve nasıl bir kod kullanacağımızı örnek kodlarla aktarmaya çalıştık. Umarım faydalı olmuştur. Bu konu ile alakalı kafanızda oluşan her türlü soru için yorum kısmını kullanmayı ihmal etmeyiniz.
📚 SQL Alter Table Benzeri Makaleler
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.