Daha önce DDL ve şema nesnelerini anlatan yazılar yazdık. Fakat şema nesneleri üzerinde nasıl değişimler yapacağımız hakkında çok fazla bilgi vermedik. Biraz da bunlardan bahsedelim istiyorum.
Tablolar Üzerinde Değişimler
Daha önce ALTER TABLE komutundan bahsetmiştik. Zaten ALTER komutunu var olan bir nesneyi düzenlemek amacıyla kullandığımızı biliyoruz. Peki ALTER TABLE ile neler yapılabilir?
- Var olan sütunları değiştirebilirsiniz. Bir sütunda veri tipini, verinin boyutunu ve varsayılan değer kısımlarını değiştirebilirsiniz. Varsayılan değer kısmını değiştirirseniz bu önceki kayıtları etkilemez. Bundan sonraki kayıtlar bu değere göre düzenlenirler.
ALTER TABE tabloismi
MODIFY (sütunismi veritipi [DEFAULT varsayilandeger]
[, düzenlenecek diger sütunlar]); - Yeni sütun ekleyebilirsiniz. Eklediğiniz son sütun tabloda en sona yerleşir.
ALTER TABE tabloismi
ADD (sütunismi veritipi [DEFAULT varsayilandeger]
[, eklenecek diger sütunlar]); - Var olan bir sütunu silebilirsiniz
ALTER TABE tabloismi
DROP sütunismi; - Kullanılmayan sütunları "kullanılmayan" olarak işaretleyebilirsiniz. Böylece veritabanındaki performansa pozitif katkıda bulunabilirsiniz. Bir sütunu UNUSED olarak işaretlemek için:
ALTER TABLE tabloismi
SET UNUSED [COLUMN] (sütunismi);
UNUSED durumunu kaldırmak için:
ALTER TABLE tabloismi
DROP UNUSED COLUMNS;