Modificē tabulas noformējumu pēc tam, kad tā ir izveidota ar priekšrakstu CREATE TABLE.
Piezīme.: Microsoft Access datu bāzes programma neatbalsta ALTER TABLE un datu definīcijas valodu priekšrakstu lietošanu datu bāzēm, kas nav Microsoft Access datu bāzes. Tā vietā izmantojiet DAO Create metodes.
Sintakse
ALTER TABLE tabula {ADD {COLUMN lauka tips[(lielums)] [NOT NULL] [CONSTRAINT indekss] |
ALTER COLUMN lauka tips[(lielums)] |
CONSTRAINT vairāku_lauku_indekss} |
DROP {COLUMN field I CONSTRAINT indexname} }
Priekšrakstam ALTER TABLE ir šādas daļas:
Daļa |
Apraksts |
tabula |
Maināmās tabulas nosaukums. |
lauks |
Tā lauka nosaukums, kurš jāpievieno tabulai vai jādzēš no tās. Vai arī tabulas maināmā lauka nosaukums. |
tips |
Lauka datu tips. |
lielums |
Lauka lielums rakstzīmēs (tikai teksta un binārajiem laukiem). |
indekss |
Lauka indekss. |
vairāku_lauku_indekss |
Vairāku lauku indeksa, kurš jāpievieno tabulai, definīcija. |
indeksa_nosaukums |
Noņemamā vairāku lauku indeksa nosaukums. |
Piezīmes
Izmantojot priekšrakstu ALTER TABLE, esošu tabulu var mainīt vairākos veidos. Varat veikt šādas darbības:
-
Izmantot ADD COLUMN, lai tabulai pievienotu jaunu lauku. Var norādītu lauka nosaukumu, datu tipu un (teksta un binārajiem laukiem) neobligātu lielumu. Piemēram, tālāk redzamais priekšraksts tabulai Employees (Darbinieki) pievieno 25 rakstzīmju teksta lauku ar nosaukumu Notes (Piezīmes).
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Var arī definēt šī lauka indeksu.
Ja laukam tiek norādīts iestatījums NOT NULL, tad jauniem ierakstiem šajā laukā ir jāievada derīgi dati.
-
Izmantot ALTER COLUMN, lai mainītu esoša lauka datu tipu. Var norādītu lauka nosaukumu, jauno datu tipu un teksta un binārajiem laukiem arī neobligātu lielumu. Piemēram, tālāk redzamais priekšraksts maina tabulas Employees (Darbinieki) lauka ZipCode (Pasta indekss) datu tipu (kas sākotnēji definēts kā Integer), iestatot to kā 10 rakstzīmju teksta lauku.
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Izmantot ADD CONSTRAINT, lai pievienotu vairāku lauku indeksu.
-
Izmantot DROP COLUMN, lai dzēstu lauku. Ir jānorāda tikai lauka nosaukums.
-
Izmantot DROP CONSTRAINT, lai dzēstu vairāku lauku indeksu. Ir jānorāda tikai indeksa nosaukums pēc rezervētā vārda CONSTRAINT.
Piezīmes.:
-
Vienlaikus var pievienot vai dzēst tikai vienu lauku vai indeksu.
-
Var izmantot priekšrakstu CREATE INDEX, lai tabulai pievienotu viena vai vairāku lauku indeksu, un var izmantot priekšrakstu ALTER TABLE vai DROP, lai dzēstu indeksu, kurš ir izveidots ar ALTER TABLE vai CREATE INDEX.
-
Ierobežojumu NOT NULL var lietot vienam laukam vai nosauktā klauzulā CONSTRAINT, kas attiecas vai nu uz vienu lauku, vai vairāku lauku nosauktu CONSTRAINT. Tomēr ierobežojumu NOT NULL laukam var lietot tikai vienu reizi. Mēģinot lietot šo ierobežojumu vairāk nekā vienu reizi, rodas izpildlaika kļūda.
-