Módosítja egy, a CREATE TABLE utasítással létrehozott tábla megjelenését.
Megjegyzés: A Microsoft Access adatbázismotor nem támogatja az ALTER TABLE vagy bármilyen adatdefiníciós nyelvi utasítás használatát nem Microsoft Access-adatbázisokkal. Használjon helyettük DAO létrehozási metódusokat.
Szintaxis
ALTER TABLE tábla {ADD {COLUMN mezőtípus[(méret)] [NOT NULL] [CONSTRAINT index] |
ALTER COLUMN mezőtípus[(méret)] |
CONSTRAINT többmezős index} |
DROP {COLUMN field I CONSTRAINT indexname} }
A ALTER TABLE utasítás az alábbi részekből áll:
Rész |
Leírás |
tábla |
A módosítani kívánt tábla neve. |
mező |
A táblában hozzáadni vagy törölni kívánt mező neve. Vagy a táblában módosítani kívánt mező neve. |
típus |
A mező adattípusa. |
méret |
A mezőméret karakterekben (Csak Szöveg és Bináris mezők). |
index |
A mező indexe. |
többmezős index |
A táblában hozzáadandó többmezős index definíciója. |
index neve |
A törlendő többmezős index neve. |
Megjegyzések
Az ALTER TABLE utasítás használatával többféleképpen módosíthat egy meglévő táblát. Az alábbiakra van lehetősége:
-
Az ADD COLUMN utasítással adjon hozzá egy új mezőt a táblához. Adja meg a mezőnevet, az adattípust és – Szöveg és Bináris mezők esetében – a méretet (opcionális). Ez az utasítás például egy 25 karakter hosszúságú, Megjegyzések nevű Szöveg mezőt hoz létre az Alkalmazottak táblában:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
Meghatározhat egy indexet is abban a mezőben.
Ha egy mezőben a NOT FULL értéket adja meg, akkor az új rekordoknak érvényes adatot kell tartalmazniuk abban a mezőben.
-
Az ALTER COLUMN utasítással módosíthatja egy meglévő mező adattípusát. Adja meg a mezőnevet, az új adattípust és – Szöveg és Bináris mezők esetében – a méretet (opcionális). Ez az utasítás például módosítja az Alkalmazottak táblában az Irányítószám nevű mező (eredeti meghatározás szerint Egész) adattípusát egy 10 karakter hosszúságú Szöveg mezőre:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Az ADD CONSTRAINT utasítással többmezős indexet hozhat létre.
-
A DROP COLUMN utasítással törölhet egy mezőt. Csak a mező nevét kell megadni.
-
A DROP CONSTRAINT utasítással többmezős indexet törölhet. Csak az index nevét kell megadni a CONSTRAINT foglalt szó után.
Megjegyzések:
-
Egyszerre csak egy mezőt vagy indexet törölhet.
-
Az CREATE INDEX utasítást használva felvehet egyetlen vagy több mezőből álló indexet egy táblához, és az ALTER TABLE vagy a DROP utasítást használva eltávolíthatja az ALTER TABLE vagy a CREATE INDEX utasítással létrehozott indexeket.
-
A NOT NULL értéket egyetlen mezőben vagy egy olyan, névvel ellátott CONSTRAINT záradékban használhatja, amely egyetlen mezőre vagy egy CONSTRAINT nevű többmezős részre vonatkozik. A NOT NULL korlátozást azonban csak egyszer alkalmazhatja egy mezőre. Ha többször próbálja használni a korlátozást, az futásidejű hibához vezet.
-