Új indexet hoz létre már létező táblán.
Megjegyzés: A nem Microsoft Access-adatbázisok esetén a Microsoft Access adatbázismotor nem támogatja a CREATE INDEX vagy bármilyen adatdefiníciós nyelvi utasítás használatát (kivéve egy álindex létrehozásához egy ODBC csatolt tábla esetén). Használjon helyett DAO létrehozási metódusokat. További információt a Megjegyzések című szakaszban talál.
Szintaxis
CREATE [ UNIQUE ] INDEX index
ON tábla (mező [ASC|DESC][, mező [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
A CREATE INDEX utasítás az alábbi részekből áll:
Rész |
Leírás |
index |
A létrehozandó index neve. |
tábla |
A meglévő tábla neve, amely tartalmazni fogja az indexet. |
mező |
Az indexelni kívánt mező vagy mezők neve. Egyetlen mezőből álló index létrehozásához a táblanevet követően tüntesse fel a mezőnevet zárójelek közé foglalva. Több mezőből álló index létrehozásához sorolja fel az indexben szerepeltetni kívánt egyes mezők nevét. Csökkenő indexek létrehozásához használja a DESC foglalt szót; ellenkező esetben az indexek növekvők lesznek. |
Megjegyzések
Ha meg szeretné tiltani az ismétlődő értékeket az indexelt mezőben vagy a különböző rekordok mezőiben, használja a UNIQUE foglalt szót.
A választható WITH záradékban kötelezővé teheti az adatérvényesítési szabályokat. Az alábbiakra van lehetősége:
-
Null bejegyzések megtiltása az indexelt mezőben vagy a különböző rekordok mezőiben a DISALLOW NULL utasítással.
-
Az indexelt mezőben vagy mezőkben Null értékeket tartalmazó rekordok szerepeltetésének megakadályozása az indexben az IGNORE NULL utasítással.
-
Az indexelt mező vagy mezők megjelölése elsődleges kulcsként a PRIMARY foglalt szó használatával. Ez jelzi, hogy a kulcs egyedi, ezért elhagyhatja a UNIQUE foglalt szót.
A CREATE INDEX használatával pszeudoindexet hozhat létre egy olyan ODBC-adatforráscsatolt tábla, mint például a Microsoft® SQL Server ™, amely még nem rendelkezik indexszel. Pszeudoindex létrehozásához nincs szükség engedélyre vagy hozzáférésre a távoli kiszolgálóhoz, és a távoli adatbázist nem ismeri és nem érinti a pszeudoindex. Ugyanazt a szintaxist használja a csatolt és a natív táblákhoz is. Különösen hasznos lehet egy álindex létrehozása egy olyan táblán, amely általában írásvédett lenne.
Az ALTER TABLE utasítást használva is 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.
Megjegyzés: Ne használja a PRIMARY foglalt szót, amikor új indexet hoz létre egy olyan táblán, amely már rendelkezik elsődleges kulccsal; ha így tesz, hiba lép fel.