Veri Tanımlama Dili (DDL-Data Definition Language)

 

 

Alter (Nesnelerde Değişiklik Yapma)

 

 

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

 

 

Tabloya Alan Ekleme

 

Bir tabloya alan eklemek için alter komutu aşağıdaki yazılır.

 

ALTER TABLE tablo_adi
ADD alan_adi veri_tipi

 

 

Ö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

 

 

 

Tabloya Birden Fazla Alan Ekleme

 

alter table kisi
add baba_adi varchar(20),anne_adi varchar(20)

 

 

Tabloda Varolan Bir Alanda Değişiklik Yapma

 

 

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)

 

Tabloya Primary Key ekleme

 

tablomuza sonrada da primary key ekleyebiliriz.

alter table personel
add primary key(cep_telefonu)

 

 

Tabloya Primary Key Kaldırma

 

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.

 

 

Tabloya Birden Fazla Primary Key ekleme

 

 

alter table personeller
add primary key(per_no,cep_telefonu)

 

Tabloda Alan Silme

 

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

 

Web hosting by Somee.com