Izjava CREATE INDEX

Velja za
Access za Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Ustvari nov indeks v obstoječi tabeli.

Opomba

Mehanizem Microsoft Accessove zbirke podatkov za zbirke podatkov, ki niso Microsoft Accessove zbirke podatkov, ne podpira uporabe funkcije CREATE INDEX (razen ustvarjanja psevdo indeksa v povezani tabeli ODBC) ali katere koli izjave 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][, polje [ASC|DESC], ...])
[Z { 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 rezervirano besedo DESC; v nasprotnem primeru se predvideva, da so 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.
  • Z rezervirano besedo PRIMARY določite indeksirana polja kot primarni ključ. To pomeni, da je ključ enoličen, zato lahko izpustite rezervirano besedo UNIQUE.

Funkcijo CREATE INDEX lahko uporabite za ustvarjanje psevdo indeksa v povezani tabeli v viru podatkov ODBC, 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.