See lause muudab pärast tabeli loomist selle kujundust lause „CREATE TABLE“ abil.
Märkus.: Microsoft Accessi andmebaasimootor ei toeta lause „ALTER TABLE“ või muude Microsoft Accessil põhineva andmebaasita andmekirjelduskeele lausete kasutamist. Selle asemel kasutage meetodeid DAO Create.
Süntaks
ALTER TABLE tabel {ADD {COLUMN väljatüüp[(suurus)] [NOT NULL] [CONSTRAINT indeks] |
ALTER COLUMN väljatüüp[(suurus)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
Lause „ALTER TABLE“ koosneb järgmistest osadest.
Osa |
Kirjeldus |
table |
Muudetava tabeli nimi. |
väli |
Tabelisse lisatava või tabelist kustutatava välja nimi. Või tabeli muudetava välja nimi. |
tüüp |
Välja andmetüüp. |
suurus |
Välja suurus märkides (ainult teksti- ja binaarväljad). |
indeks |
Välja indeks. |
mitmeväljaindeks |
Tabelile lisatava mitmeväljaindeksi määratlus. |
indeksinimi |
Eemaldatava mitmeväljaindeksi nimi. |
Märkused
Lause „ALTER TABLE“ abil saate olemasolevat tabelit mitmel viisil muuta. Saate teha järgmist.
-
Tabelisse uue välja lisamiseks kasutage lauset „ADD COLUMN“. Määrake välja nimi, andmetüüp ja valikuline suurus (teksti ja binaarsete väljade jaoks). Näiteks järgmise lause lisab tabelile Töötajad 25 märgist koosneva tekstivälja nimega Märkused.
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Saate määratleda ka sellel väljal asuva indeksi.
Kui määrate välja jaoks väärtuse „NOT NULL“, siis peavad selle välja uued kirjed sisaldama kehtivaid andmeid.
-
Olemasoleva välja andmetüübi muutmiseks kasutage lauset „ALTER COLUMN“. Määrake välja nimi, uus andmetüüp ning teksti ja binaarsete väljade valikuline suurus. Näiteks järgmine lause muudab tabeli Töötajad välja Sihtnumber andmetüübi täisarvulisest andmetüübist 10 märgiga tekstiväljaks.
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Mitmeväljaindeksi lisamiseks kasutage lauset „ADD CONSTRAINT“.
-
Välja kustutamiseks kasutage lauset „DROP COLUMN“. Saate määrata vaid välja nime.
-
Mitmeväljaindeksi kustutamiseks kasutage lauset „DROP CONSTRAINT“. Teil tuleb määrata ainult reserveeritud sõnale „CONSTRAINT“ järgneva indeksi nimi.
Märkused:
-
Korraga saate lisada või kustutada ainult ühe välja või indeksi.
-
Ühe- või mitmeväljalise indeksi lisamiseks tabelile saate kasutada ka lauset „CREATE INDEX“, lauseid „ALTER TABLE“ või „DROP“ saate kasutada lausete „ALTER TABLE“ või „CREATE INDEX“ abil loodud indeksite eemaldamiseks.
-
Väärtust „NOT NULL“ saate kasutada ühel väljal või klauslis nimega „CONSTRAINT“, mis rakendub kas ühele või mitmele väljale nimega „CONSTRAINT“. Kitsenduse „NOT NULL“ saate väljale rakendada vaid ühe korra. Kui püüate kitsendust mitu korda rakendada, ilmneb käitustõrge.
-