Sukuria naują esamos lentelės indeksą.
Pastaba: Dirbant su ne „Microsoft Access“ duomenų bazėmis, „Microsoft Access“ duomenų bazės modulis nepalaiko CREATE INDEX naudojimo (išskyrus kuriant pseudoindeksą ODBC susietoje lentelėje) ar kitų duomenų aprašų kalbų sakinių. Vietoj to naudokite DAO metodus Create. Daugiau informacijos žr. skyriuje Pastabos.
Sintaksė
CREATE [ UNIQUE ] INDEX indeksas
ON lentelė (laukas [ASC|DESC][, laukas [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
Sakinys CREATE INDEX sudarytas iš šių dalių:
Dalis |
Aprašas |
indeksas |
Kuriamo indekso pavadinimas. |
table |
Esamos lentelės, kurioje bus indeksas, pavadinimas. |
laukas |
Lauko arba laukų, kurie bus indeksuojami, pavadinimai. Norėdami sukurti vieno lauko indeksą, skliausteliuose surašykite lauko pavadinimą po lentelės pavadinimu. Norėdami sukurti kelių laukų indeksą, išvardinkite kiekvieno lauko, kurį norite įtraukti į indeksą, pavadinimą. Norėdami kurti mažėjančius indeksus, naudokite DESC rezervuotasis žodis; kitu atveju indeksai laikomi didėjančia. |
Pastabos
Norėdami drausti pasikartojančias reikšmes indeksuotame lauke arba skirtingų įrašų laukuose, naudokite rezervuotąjį žodį UNIQUE.
Naudodami pasirinktinę WITH sąlygą galite įgalinti duomenų tinkamumo taisykles. Galite:
-
Indeksuotame naujų įrašų lauke arba laukuose drausti Null įrašus naudodami parinktį DISALLOW NULL.
-
Neleisti indeksuotame lauke arba laukuose esančių Null įrašų įtraukti į indeksą naudodami parinktį IGNORE NULL.
-
Nustatyti indeksuotą lauką arba laukus kaip pirminį raktą naudodami rezervuotąjį žodį PRIMARY. Tai reiškia, kad raktas yra unikalus, todėl galite praleisti rezervuotąjį žodį UNIQUE.
Galite naudoti CREATE INDEX, norėdami sukurti pseudoindeksą susietos lentelės ODBC duomenų šaltinyje, pvz., „Microsoft® SQL Server™“, kuriame dar nėra indekso. Jums nereikia leidimo ar prieigos prie nuotolinio serverio, kad sukurtumėte pseudoindeksą, o nuotolinė duomenų bazė apie pseudoindeksą nežino ir jis duomenų bazei įtakos nedaro. Ta pati sintaksė naudojama tiek susietoms, tiek vietinėms lentelėms. Gali būti ypač naudinga sukurti pseudoindeksą lentelėje, kuri paprastai turėtų būti tik skaitoma.
Taip pat galite naudoti sakinį ALTER TABLE, norėdami į lentelę įtraukti vieno arba kelių laukų indeksą, ir galite naudoti sakinį ALTER TABLE arba sakinį DROP, norėdami pašalinti indeksą, sukurtą naudojant ALTER TABLE arba CREATE INDEX.
Pastaba: Nenaudokite rezervuotojo žodžio PRIMARY kurdami naują lentelės, kurioje jau yra pirminis raktas, indeksą. Tokiu atveju įvyks klaida.