Bazen tablomuzda degisiklik yapmamiz gerekebilir. Tabloya bir alan eklemek, var olan alanın adını, tipini ,boyutunu degistirmek durumunda kalabiliriz.. Bu tür tablo düzenleme işlemleri için "ALTER" komutunu kullanıyoruz.
Genel Yazımı :
ALTER nesne nesne_adi değişim_cümlesi
Bir tabloya alan eklemek için alter komutu aşağıdaki yazılır.
ALTER TABLE tablo_adi
Örnek: Kisi tablosuna ev telefonu alanını ekleyelim .
alter table kisi
add ev_telefonu varchar(11)
Örnek: Kisi tablosuna cep telenu alanını ekleyelim ve bu alanın zorunlu girilmesini isteyelim.
alter table kisi
add cep_telefonu varchar(11) not null
alter table kisi
add baba_adi varchar(20),anne_adi varchar(20)
Bir tablodaki alanda değişiklik yapmak için alter komutu aşağıdaki yazılır.
ALTER TABLE tablo_adi
ALTER COLUMN alan_adi veri_tipi
Örnek: Kişi tablosundaki 20 karakterlik adi alanını 30 karaktere çıkaralım.
alter table kisi
alter column adi varchar(30)
tablomuza sonrada da primary key ekleyebiliriz.
alter table personel
add primary key(cep_telefonu)
Alter komutu ile tablomuzda bulunan primary keyi silebiliri.Bunun için primary key'in constraint(kısıtlama adı) adını bulmamız gerklidir. Bu adı öğrenebilmek için sp_helpconstraint komutundan paydalanırız.
kisi tablomuzda bulunan primary key'i kaldıralım.
sp_helpconstraint kisi
Yukarıdaki komut ile constraint adını result penceresinden öğreniriz. (PK_kisi constraint adımız.)
alter table kisi
drop constraint PK_kisi
komutu çalıştırdığımızda primary key kaldırılmış olur.
alter table personeller
add primary key(per_no,cep_telefonu)
Tablodan alan silmek için aşağıdaki komut kullanılır.
ALTER TABLE tablo_adi DROP COLUMN alan_adi;
Örnek: Kişi tablosunda anne_adi alanını kaldıralım.
alter table kisi
drop column anne_adi
Bir sonraki ders Drop (Nesneleri Silme)
07.01.2016