CREATE TABLE deyimiyle oluşturulmuş bir tablonun tasarımını değiştirir.
Not: Microsoft Access veritabanı altyapısı, Microsoft Access dışındaki veritabanları için ALTER TABLE veya veri tanımlama dili ifadelerinden herhangi birinin kullanımını desteklemez. Bunlar yerine DAO Oluşturma yöntemlerini kullanabilirsiniz.
Söz dizimi
ALTER TABLE table {ADD {COLUMN alan türü[(boyut)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN alan türü[(boyut)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
ALTER TABLE deyiminin bölümleri:
Bölüm |
Açıklama |
tablo |
Değiştirilecek tablonun adı. |
alan |
tabloda eklenecek veya silinecek alanın adı. Veya, tabloda değiştirilecek alanın adı. |
tür |
alan veri türü. |
boyut |
Karakter cinsinden alan boyutu (Yalnızca Metin ve İkili alanları için). |
dizin |
alan dizini. |
çokalanlıdizin |
tabloya eklenecek çok alanlı dizinin tanımı. |
dizinadı |
Kaldırılacak çok alanlı dizinin adı. |
Notlar
ALTER TABLE deyimini kullanarak mevcut bir tabloyu çeşitli şekillerde değiştirebilirsiniz. Yapabilecekleriniz:
-
ADD COLUMN ile tabloya yeni bir alan ekleme. Alan adını, veri türünü ve (Metin ve İkili alanları için) isteğe bağlı olarak boyutu belirtirsiniz. Örneğin, aşağıdaki deyim Çalışanlar tablosuna 25 karakterlik Notlar adlı bir Metin alanı ekler:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Bu alanda bir dizini de tanımlayabilirsiniz.
NOT NULL olarak belirttiğiniz bir alandaki yeni kayıtların geçerli veri içermesi gerekir.
-
ALTER COLUMN ile mevcut bir alanın veri türünü değiştirme. Alan adını, yeni veri türünü ve (Metin ve İkili alanları için) isteğe bağlı olarak boyutu belirtirsiniz. Örneğin, aşağıdaki deyim Çalışanlar tablosundaki PostaKodu adlı bir alanın veri türünü (özgün veri türü Tamsayıdır) 10 karakterlik bir Metin alanına değiştirir:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
ADD CONSTRAINT ile bir çok alanlı dizin ekleme.
-
DROP COLUMN ile bir alanı silme. Yalnızca alanın adını belirtirsiniz.
-
DROP CONSTRAINT ile bir çok alanlı dizini silme. CONSTRAINT özel amaçlı sözcüğünden sonra yalnızca dizin adını belirtirsiniz.
Notlar:
-
Bir defada birden çok alan veya dizini ekleyip silemezsiniz.
-
Bir tabloya tek veya çok alanlı bir dizin eklemek için CREATE INDEX deyimini ve ALTER TABLE veya CREATE INDEX ile oluşturulmuş bir dizini silmek için ALTER TABLE ya da DROP deyimini kullanabilirsiniz.
-
Tek bir alana ya da CONSTRAINT adlı bir çoklu alana uygulanan tek bir alanda veya adlandırılmış bir CONSTRAINT yan tümcesinde NOT NULL kullanabilirsiniz. Ancak NOT NULL kısıtlamasını bir alana yalnızca bir kez uygulayabilirsiniz. Bu kısıtlamayı birden çok kez uygulamayı denemek çalıştırma hatasıyla sonuçlanır.
-