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.