Naredba ALTER TABLE

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] |
ALTER COLUMN vrsta polja[(veličina)] |
CONSTRAINT indeksvišepolja} |
DROP {COLUMN polje I CONSTRAINT nazivindeksa} }

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.

Napomena : 

  • 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.



Proširite svoje vještine
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×