Sakinys ALTER TABLE

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 kelių_laukų_indeksas} |
DROP {COLUMN laukas I CONSTRAINT indekso_pavadinimas} }

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.

Pastaba : 

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



Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×