Spremeni načrt tabele, po tem ko je bila ustvarjena z izjavo CREATE TABLE.
Opomba: Mehanizem Microsoft Accessove zbirke podatkov ne podpira uporabe stavka ALTER TABLE ali katere koli izjave jezika definicije podatkov z zbirkami podatkov, ki niso iz programa Microsoft Access. Namesto tega uporabite metode »DAO Create«.
Sintaksa
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN field type[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
Izjava ALTER TABLE je sestavljena iz teh delov:
Del |
Opis |
table |
Ime tabele, ki bo spremenjena. |
field |
Ime polja, ki bo dodano ali odstranjeno iz tabele. Ali pa ime polja, ki bo spremenjeno v tabeli. |
type |
Podatkovni tip polja. |
size |
Velikost polja v znakih (le polji »Text« in »Binary«). |
index |
Indeks polja. |
multifieldindex |
Definicija indeksa več polj, ki bo dodan v tabelo. |
indexname |
Ime indeksa več polj, ki bo odstranjen. |
Opombe
Z izjavo ALTER TABLE lahko spremenite obstoječo tabelo na več načinov. Naredite lahko to:
-
Z izjavo ADD COLUMN v tabelo dodate novo polje. Določite ime polja, podatkovni tip in (za polja »Text« in »Binary«) izbirno velikost. Na primer spodnja izjava v tabelo »Employees« (Zaposleni) doda 25-mestno polje za besedilo, imenovano »Notes« (Opombe).
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
V tem polju lahko določite tudi indeks.
Če za polje določite NOT NULL, so potrebni novi zapisi, da bodo v tem polju veljavni podatki.
-
Če želite spremeniti podatkovni tip obstoječega polja, uporabite ALTER COLUMN. Določite ime polja, novi podatkovni tip in izbirno velikost za polji »Text« in »Binary«. Spodnja izjava na primer podatkovni tip polja ZipCode (Poštna številka) (prvotno določena kot celo število) v tabeli Employees (Zaposleni) spremeni v 10-mestno polje z besedilom:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Če želite dodati indeks za več polj, uporabite ADD CONSTRAINT.
-
Če želite izbrisati polje, uporabite DROP COLUMN. Določite le ime polja.
-
Če želite izbrisati indeks za več polj, uporabite DROP CONSTRAINT. Določite le ime indeksa, ki je za rezervirano besedo CONSTRAINT.
Opombe:
-
Hkrati ni mogoče dodati ali izbrisati več kot enega polja ali indeksa.
-
Z izjavo CREATE INDEX lahko v tabelo dodate indeks za eno ali več polj; z izjavo ALTER TABLE ali DROP lahko izbrišete indeks, ustvarjen z izjavo ALTER TABLE ali CREATE INDEX.
-
NOT NULL lahko uporabite za eno polje ali v stavku CONSTRAINT, ki se nanaša na eno polje ali na več polj z imenom CONSTRAINT. Vendar pa lahko omejitev NOT NULL za polje uporabite le enkrat. Če to omejitev poskusite uporabiti večkrat, pride do napake med izvajanjem.
-