Modifikuoja lentelės dizainą, ją sukūrus naudojant sakinį CREATE TABLE.
Pastaba: „Microsoft Access“ duomenų bazės modulis nepalaiko ALTER TABLE ar kitų duomenų aprašų kalbų sakinių naudojimo su ne „Microsoft Access“ duomenų bazėmis. Vietoj to naudokite DAO metodus Create.
Sintaksė
ALTER TABLE lentelė {ADD {COLUMN lauko tipas[(dydis)] [NOT NULL] [CONSTRAINT indeksas] |
ALTER COLUMN lauko tipas[(dydis)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
Sakinys ALTER TABLE sudarytas iš šių dalių:
Dalis |
Aprašas |
table |
Keičiamos lentelės pavadinimas. |
laukas |
Norimo įtraukti į dalį lentelė arba iš jos pašalinti lauko pavadinimas. Arba norimo keisti lauko dalyje lentelė pavadinimas |
tipas |
Dalies laukas duomenų tipas. |
dydis |
Lauko dydis simboliais (taikoma tik tekstiniams ir dvejetainiams laukams). |
indeksas |
Dalies laukas indeksas. |
kelių_laukų_indeksas |
Norimo į dalį lentelė įtraukti kelių laukų indekso apibrėžimas. |
indekso_pavadinimas |
Norimo šalinti kelių laukų indekso pavadinimas. |
Pastabos
Naudodami ALTER STABLE sakinį, galite keisti esamą lentelę keliais būdais. Galite:
-
Naudokite ADD COLUMN, norėdami į lentelę įtraukti naują lauką. Nurodykite lauko pavadinimą, duomenų tipą ir, naudodami tekstinius arba dvejetainius laukus, dydį (nebūtina). Pavyzdžiui, šis sakinys į lentelę Darbuotojai įtraukia 25 simbolių teksto lauką pavadinimu Pastabos:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Taip pat galite nurodyti to lauko indeksą.
Jei laukui nustatote NOT NULL, tame naujų įrašų lauke turi būti galiojantys duomenys.
-
Naudokite ALTER COLUMN, norėdami keisti esamo lauko duomenų tipą. Nurodykite lauko pavadinimą, naują duomenų tipą ir, naudodami tekstinius arba dvejetainius laukus, dydį (nebūtina). Pavyzdžiui, šis sakinys pakeičia lentelės Darbuotojai lauko ZipCode duomenų tipą (iš pradžių nustatytas kaip sveikasis skaičius) į 10 simbolių teksto lauką:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Naudokite ADD CONSTRAINT, norėdami įtraukti kelių laukų indeksą.
-
Naudokite DROP COLUMN, norėdami panaikinti lauką. Nurodykite tik lauko pavadinimą.
-
Naudokite DROP CONSTRAINT, norėdami panaikinti kelių laukų indeksą. Nurodykite tik indekso pavadinimą po rezervuotojo žodžio CONSTRAINT.
Pastabos:
-
Vienu metu negalite įtraukti arba panaikinti daugiau nei vieno indekso.
-
Galite naudoti sakinį CREATE INDEX, norėdami į lentelę įtraukti vieno arba kelių laukų indeksą, ir galite naudoti sakinį ALTER TABLE arba DROP, norėdami panaikinti indeksą, sukurtą naudojant ALTER TABLE arba CREATE INDEX.
-
Galite naudoti NOT NULL viename lauke arba įvardytojoje CONSTRAINT sąlygoje, taikomoje arba viename lauke, arba keliuose laukuose, pavadintuose CONSTRAINT. Tačiau lauke galite taikyti NOT NULL apribojimą tik vieną kartą. Bandant taikyti šį apribojimą daugiau nei vieną kartą, įvyksta vykdymo klaida.
-