ALTER TABLE utasítás

A CREATE TABLE utasítással létrehozott tábla megváltoztatása.

Figyelem: A Microsoft Jet adatbázis-motor nem Microsoft Jet adatbázisok esetén nem támogatja az ALTER TABLE utasítást és az adatdefiníciós nyelv (DDL) más utasításait. Ehelyett használjuk a DAO Create metódusait.

Szintaxis

ALTER TABLE tábla

{ADD {COLUMN mezőtípus[(méret)] NOT NULL

[CONSTRAINT index] | CONSTRAINT többmezős index} |

DROP {COLUMN mező | CONSTRAINT indexnév} };

Az ALTER TABLE utasítás részei:

Elem Leírás
tábla A megváltoztatandó tábla neve
mező A táblához hozzáadandó vagy az onnan törlendő mező neve
típus A mező adattípusa
méret A mező mérete karakterben (csak Szöveg (Text) és Bináris adattípusnál)
index A mező indexe. Az index létrehozásáról további információkat a CONSTRAINT záradék leírásában találhatunk.
többmezős index A táblához hozzáadandó többmezős index definíciója. Az index létrehozásáról további információkat a CONSTRAINT záradék leírásában találhatunk.
indexnév A törlendő többmezős index neve

Megjegyzés

Az ALTER TABLE utasítás használatával a már létező táblákat többféleképpen változtathatjuk meg:

Ha a táblához új mezőt akarunk hozzáadni, használjuk az ADD COLUMN utasítást. Adjuk meg a mező nevét, adattípusát és (szöveges és bináris mezők esetén) a méretét. Például: a következő utasítással a Megjegyzés nevű 25 karakter hosszúságú szöveges mezőt adjuk hozzá az Alkalmazottak táblához:

ALTER TABLE Alkalmazottak ADD COLUMN Megjegyzés TEXT(25);

A mezőt indexelhetjük is. Az egymezős indexről további információkat a CONSTRAINT záradék leírásában találhatunk.

Ha egy mezőhöz megadjuk a NOT NULL paramétert, akkor az új rekordok ezen mezőjébe kötelező lesz valamilyen adatot megadni.

Ha a táblához többmezős indexet akarunk hozzáadni, használjuk a ADD CONSTRAINT utasítást. A többmezős indexről további információkat a CONSTRAINT záradék leírásában találhatunk.

Mező törléséhez használjuk a DROP COLUMN utasítást. Ehhez csak a mező nevét kell megadni.

Többmezős index törléséhez használjuk a DROP CONSTRAINT utasítást. A CONSTRAINT foglalt szót követően csak az index nevét kell megadni.

Figyelem

Egyszerre csak egy mezőt vagy indexet törölhetünk.

Ha a táblához egyszeres vagy többmezős indexet akarunk hozzáadni, használjuk a CREATE INDEX utasítást. Az ALTER TABLE vagy a CREATE INDEX utasítással létrehozott indexet az ALTER TABLE vagy a DROP utasítással lehet törölni.

A NOT NULL paramétert használhatjuk egyetlen mezőre, vagy egy adott - egy vagy többmezős megszorításra vonatkozó - CONSTRAINT záradékon belül. A NOT NULL paramétert egy mezőre csak egyszer szabad alkalmazni, mert különben futásidejű hiba lép fel.