Modifikuje návrh tabuľky po jej vytvorení pomocou príkazu CREATE TABLE.
Poznámka: Databázový stroj aplikácie Microsoft Access nepodporuje používanie príkazu ALTER TABLE alebo akýchkoľvek príkazov definujúcich údaje s databázami iných aplikácií. Namiesto toho použite metódy DAO Create.
Syntax
Tabuľka ALTER TABLE {ADD {COLUMN field type[(size)] [NOT NULL] [INDEX CONSTRAINT] |
Typ poľa ALTER COLUMN[(veľkosť)] |
Constraint multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
Príkaz ALTER TABLE má tieto časti:
Časť |
Popis |
tabuľka |
Názov tabuľky, ktorá sa má zmeniť. |
pole |
Názov poľa, ktoré sa má pridať alebo odstrániť z tabuľky. Alebo názov poľa, ktoré sa má zmeniť v tabuľke. |
typ |
Typ údajov pole. |
veľkosť |
Veľkosť poľa v počte znakov (iba text a binárne polia). |
index |
Index pre pole. |
index množiny polí |
Definícia viacpoľového indexu, ktorý sa má pridať do tabuľky. |
názov indexu |
Názov viacpoľového indexu, ktorý sa má odstrániť. |
Poznámky
Pomocou príkazu ALTER TABLE môžete zmeniť existujúcu tabuľku niekoľkými spôsobmi. Môžete:
-
Pridať nové pole do tabuľky príkazom ADD COLUMN. Určíte názov poľa, typ údajov a (pre Text a Binárne polia) aj voliteľnú veľkosť. Nasledujúci príkaz napríklad pripočíta textové pole s 25 znakmi s názvom Poznámky do tabuľky Zamestnanci:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
V tomto poli môžete tiež definovať index.
Výraz NOT NULL pre pole si vyžaduje nové záznamy, aby boli v danom poli platné údaje.
-
Príkazom ALTER COLUMN môžete zmeniť typ údajov existujúceho poľa. Určíte názov poľa, nový typ údajov a voliteľnú veľkosť pre Text a Binárne polia. Nasledujúci príkaz napríklad zmení typ údajov poľa v tabuľke Zamestnanci s názvom PSČ (pôvodne definovaný ako celé číslo) na textové pole 10 znakov:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Príkazom ADD CONSTRAINT pridáte viacpoľový index.
-
Príkazom DROP COLUMN odstránite pole. Určíte iba názov poľa.
-
Príkazom DROP CONSTRAINT odstránite viacpoľový index. Určíte iba názov indexu nasledujúci po vyhradenom slove pre CONSTRAINT.
Poznámky:
-
Nemôžete pridať ani odstrániť viac ako jedno pole alebo index naraz.
-
Takisto možno použiť príkaz CREATE INDEX na pridanie jednopoľového alebo viacpoľového indexu do tabuľky a na odstránenie indexu vytvoreného pomocou príkazu ALTER TABLE alebo CREATE INDEX možno použiť príkaz ALTER TABLE alebo príkaz DROP.
-
Výraz NOT NULL môžete použiť v jednom poli alebo v pomenovanej klauzule CONSTRAINT, ktorá sa vzťahuje na jedno pole alebo na množinu polí pomenovanú CONSTRAINT. Obmedzenie NOT NULL však môžete použiť iba raz na jedno pole. Pokus o viacnásobné použitie tohto obmedzenia spôsobí chybu pri spustení.
-