Menja dizajn tabele kada se ona napravi pomoću izraza CREATE TABLE.
Napomena: Mašina Microsoft Access baze podataka ne podržava korišćenje odredbe ALTER TABLE niti bilo kojih izraza jezika za definisanje podataka uz baze podataka koje nisu Microsoft Access baze podataka. Umesto toga koristite „DAO Create“ metode.
Sintaksa
ALTER TABLE tabela {ADD {COLUMN tip polja[(veličina)] [NOT NULL] [CONSTRAINT indeks] |
ALTER COLUMN tip polja[(veličina)] | CONSTRAINT indeks za više polja} | DROP {COLUMN field I CONSTRAINT indexname} }Izraz ALTER TABLE sadrži ova tri dela:
Deo |
Opis |
tabela |
Ime tabele koja se menja. |
polje |
Ime polja koje se dodaje u tabelu ili briše iz nje. Odnosno ime polja koje se menja u tabeli. |
tip |
Tip podataka polja. |
veličina |
Veličina polja u znakovima (samo tekstualna i binarna polja). |
indeks |
Indeks za polje. |
indeksvišepolja |
Definicija indeksa za više polja koji se dodaje u tabelu. |
imeindeksa |
Ime indeksa za više polja koji se uklanja. |
Napomene
Pomoću izraza ALTER TABLE možete da izmenite postojeću tabelu na nekoliko načina. Možete da uradite sledeće:
-
Koristite izraz ADD COLUMN da biste dodali novo polje u tabelu. Navodite ime polja, tip podataka i (za tekstualna i binarna polja) opcionalnu veličinu. Na primer, sedeći izraz dodaje tekstualno polje od 25 znakova pod imenom „Beleške“ u tabelu „Zaposleni“:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Možete da definišete i indeks za to polje.
Ako za polje navedete ograničenje NOT NULL, onda novi zapisi moraju da imaju važeće podatke u tom polju.
-
Koristite izraz ALTER COLUMN da biste promenili tip podataka postojećeg polja. Navodite ime polja, novi tip podataka i opcionalnu veličinu za tekstualna i binarna polja. Na primer, sledeći izraz menja tip podataka polja u tabeli „Zaposleni“ pod imenom „ZIPkôd“ (prvobitno definisano kao „Ceo broj“) u tekstualno polje sa 10 znakova:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Koristite izraz ADD CONSTRAINT da biste dodali indeks za više polja.
-
Koristite izraz DROP COLUMN da biste izbrisali polje. Navodite samo ime polja.
-
Koristite izraz DROP CONSTRAINT da biste izbrisali indeks za više polja. Navodite samo ime indeksa praćeno rezervisanom rečju CONSTRAINT.
Napomene:
-
Nije moguće dodavati ili brisati više od jednog polja ili indeksa istovremeno.
-
Izraz CREATE INDEX možete da koristite da biste dodali indeks za jedno polje ili više polja u tabelu, a izraz ALTER TABLE ili DROP možete da koristite za brisanje indeksa napravljenog pomoću izraza ALTER TABLE ili CREATE INDEX.
-
Ograničenje NOT NULL možete da koristite za jedno polje ili u okviru imenovane odredbe CONSTRAINT koja se odnosi na jedno polje ili na više polja pod imenom CONSTRAINT. Međutim, ograničenje NOT NULL možete da primenite samo jednom po polju. Ako pokušate da ga primenite više puta, dobićete grešku tokom izvršavanja.
-