SQL ALTER TABLE Kullanımı
Tablomuzda bulunan bir alanı silebilir, adını veya tipini değiştirebilir veya yeni bir alan ekleyebiliriz. Bu işlemler için ALTER TABLE kullanılmaktadır.
Alan Eklemek için Kullanım Biçimi
ALTER TABLE tablo_adi
ADD alan_adi veri_tipi |
Alan Silmek için Kullanım Biçimi
ALTER TABLE tablo_adi
DROP CLOUMN alan_adi |
Alan Tipini Değiştirmek için Kullanım Biçimi
- SQL Server / MS Access veritabanlarında kullanım biçimi:
ALTER TABLE tablo_adi
ALTER COLUMN alan_adi veri_tipi |
- MySQL / Oracle (10G öncesi versiyonlarda) veritabanlarında
kullanım biçimi:
ALTER TABLE tablo_adi
MODIFY COLUMN alan_adi veri_tipi |
- Oracle (10G ve sonrası versiyonlarda) veritabanında kullanım biçimi:
ALTER TABLE tablo_adi
MODIFY alan_adi veri_tipi |
Aşağıdaki gibi Personel tablomuz olsun.
id |
Personel_adi |
1 |
Salih
ESKİOĞLU |
2 |
Ayhan
ÇETİNKAYA |
3 |
Serkan
ÖZGÜREL |
4 |
İlhan
ÖZLÜ |
Örnek1:
ALTER TABLE Personel
ADD Dogum_tarihi year
Yuklarıdaki örnekte, Dogum_tarihi alanı "year" tipi ile yani yıl bilgisini
tutacak şeklinde veritabanımıza eklenir.
Çıktısı:
id |
Personel_adi |
Dogum_tarihi |
1 |
Salih
ESKİOĞLU |
|
2 |
Ayhan
ÇETİNKAYA |
|
3 |
Serkan
ÖZGÜREL |
|
4 |
İlhan
ÖZLÜ |
|
Örnek2:
SQL ve Ms Access'te:
ALTER TABLE Personel
ALTER COLUMN Dogum_tarihi date
MySQL ve Oracle (10G öncesi)'da:
ALTER TABLE Personel
MODIFY COLUMN Dogum_tarihi date
Yuklarıdaki örnekte, Persoenl tablosunda bulunan Dogum_tarihi alanının tipi
"date" tipi ile yani tarih bilgisini tutacak şeklide değiştiriliyor
Örnek3:
ALTER TABLE Personel
DROP COLUMN Dogum_tarihi
Bu örnekte ise Dogum_tarihi alanı Personel tablomuzdan silinmektedir.