Mijenja dizajn tablice koja je stvorena pomoću naredbe CREATE TABLE.
Napomena: Modul baze podataka programa Microsoft Access ne podržava korištenje naredbe ALTER TABLE ni drugih naredbi jezika za definiciju podataka u bazama podataka koje nisu stvorene pomoću programa Microsoft Access. Umjesto tih naredbi koristite metode DAO Create.
Sintaksa
ALTER TABLE tablica {ADD {COLUMN vrsta polja[(veličina)] [NOT NULL] [CONSTRAINT indeks] |
VRSTA POLJA ALTER COLUMN[(veličina)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
Naredba ALTER TABLE sastoji se od sljedećih dijelova:
Dio |
Opis |
tablica |
Naziv tablice koju je potrebno izmijeniti. |
polje |
Naziv polja koje je potrebno dodati u tablicu ili iz nje izbrisati. Ili naziv polja koje je u tablici potrebno izmijeniti. |
vrsta |
Vrsta podataka u polju. |
veličina |
Veličina polja izražena u znakovima (samo tekstna i binarna polja). |
indeks |
Indeks za polje. |
indeksvišepolja |
Definicija indeksa skupine polja koju je potrebno dodati u tablicu. |
nazivindeksa |
Naziv indeksa skupine polja koji je potrebno ukloniti. |
Napomene
Pomoću naredbe ALTER TABLE postojeću tablicu možete izmijeniti na nekoliko načina. Učiniti možete sljedeće:
-
Dodajte novo polje u tablicu pomoću naredbe ADD COLUMN. Odredite naziv polja, vrstu podataka i (za tekstna i binarna polja) veličinu (neobavezno). Sljedeća naredba, primjerice, u tablicu Zaposlenici dodaje tekstno polje naziva Notes (Bilješke) od 25 znakova:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Na tom polju možete definirati i indeks.
Ako za polje odredite ograničenje NOT NULL, novi zapisi u tom polju moraju imati valjane podatke.
-
Da biste promijenili vrstu podataka u postojećem polju, koristite naredbu ALTER COLUMN. Odredite naziv polja, novu vrstu podataka, i veličinu za tekstna i binarna polja (neobavezno). Sljedeća naredba, primjerice, mijenja vrstu podataka u polju ZipCode (koja je izvorno definirana kao Cijeli broj) u tablici Zaposlenici u tekstno polje od 10 znakova:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Da biste dodali indeks za skupinu polja, koristite naredbu ADD CONSTRAINT.
-
Da biste izbrisali polje, koristite naredbu DROP COLUMN. Navesti morate samo naziv polja.
-
Da biste izbrisali indeks skupine polja, koristite naredbu DROP CONSTRAINT. Iza rezervirane riječi CONSTRAINT morate navesti samo naziv indeksa.
Napomene:
-
Odjednom ne možete dodati ni izbrisati više od jednog polja.
-
Da biste u tablicu dodali indeks jednog polja ili skupine polja, koristite naredbu CREATE INDEX, a da biste izbrisali indeks stvoren pomoću naredbe ALTER TABLE ili CREATE INDEX, koristite naredbu ALTER TABLE ili naredbu DROP.
-
NOT NULL možete koristiti u jednom polju ili unutar imenovane klauzule CONSTRAINT koja se primjenjuje na jedno ili više polja s nazivom CONSTRAINT. Imajte na umu da ograničenje NOT NULL na polje možete primijeniti samo jednom. Ako ga pokušate primijeniti više puta, doći će do pogreške pri izvođenju.
-