Ustvari nov indeks v obstoječi tabeli.
Opomba: V zbirkah podatkov, ki niso ustvarjene v Microsoft Accessu, mehanizem za Microsoft Accessove zbirke podatkov ne podpira uporabe stavka CREATE INDEX (razen za ustvarjanje nepravega indeksa v povezani tabeli ODBC) niti drugih izjav jezika definicije podatkov. Namesto tega uporabite metode »DAO Create«. Če želite več informacij, preberite razdelek »Pripombe«.
Sintaksa
CREATE [ UNIQUE ] INDEX index
ON table (field [ASC|DESC][, field [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
Izjava CREATE INDEX je sestavljena iz teh delov:
Del |
Opis |
index |
Ime indeksa, ki bo ustvarjen. |
table |
Ime obstoječe tabele, ki bo vsebovala indeks. |
field |
Ime polja ali polj, ki bodo indeksirana. Če želite ustvariti indeks za eno polje, vnesite ime polja v oklepajih za imenom tabele. Če želite ustvariti indeks za več polj, vnesite imena vseh polj, ki jih želite vključiti v indeks. Če želite ustvariti padajoče indekse, uporabite DESC rezervirana beseda; v nasprotnem primeru bodo indeksi naraščajoči. |
Opombe
Če želite v indeksiranem polju ali poljih različnih zapisov preprečiti podvojene vrednosti, uporabite rezervirano besedo UNIQUE.
V izbirnem stavku WITH lahko uveljavite pravila za preverjanje veljavnosti podatkov. Naredite lahko to:
-
Onemogočite vrednosti Null v indeksiranih poljih novih zapisov, tako da uporabite možnost DISALLOW NULL.
-
Preprečite, da bi bili zapisi z vrednostmi Null v indeksiranih poljih vključeni v indeks, tako da uporabite možnost IGNORE NULL.
-
Označite indeksirana polja kot primarni ključ, tako da uporabite rezervirano besedo PRIMARY. To pomeni, da je ključ enoličen, zato lahko izpustite rezervirano besedo UNIQUE.
Funkcijo CREATE INDEX lahko uporabite za ustvarjanje psevdo indeksa na povezana tabela v ODBC vir podatkov, kot je Microsoft® SQL Server ™, ki še nima indeksa. Za ustvarjanje psevdo indeksa ne potrebujete dovoljenja ali dostopa do oddaljenega strežnika, oddaljena zbirka podatkov pa ne zaveda psevdo indeksa in na to ne vpliva. Enako sintakso uporabljate tako za povezane kot tudi za izvorne tabele. Ustvarjanje psevdo indeksa v tabeli, ki bi bilo običajno samo za branje, je lahko še posebej uporabno.
Z izjavo ALTER TABLE lahko v tabelo dodate indeks za eno ali več polj; z izjavo ALTER TABLE ali DROP lahko odstranite indeks, ustvarjen z izjavo ALTER TABLE ali CREATE INDEX.
Opomba: Ne uporabite rezervirane besede PRIMARY, ko ustvarite nov indeks v tabeli, ki že ima primarni ključ. Če to naredite, pride do napake.