Opret et nyt indeks på en eksisterende tabel.
Bemærk!: Microsoft Access-databaseprogrammet understøtter ikke brugen af CREATE INDEX i ikke-Microsoft Access-databaser (bortset fra ved oprettelse af et pseudoindeks på en ODBC sammenkædet tabel) eller nogen af de sproglige datadefinitionssætninger. Brug i stedet DAO-oprettelsesmetoderne. Du kan få flere oplysninger i afsnittet Bemærkning.
Syntaks
OPRET [ENTYDIGT] INDEKS indeks
PÅ tabel (felt [ASC|DESC] [, felt [ASC | DESC],...]) [MED {PRIMÆR | TILLAD IKKE NULL | IGNORER NULL}]Sætningen CREATE INDEX har disse dele:
Del |
Beskrivelse |
indeks |
Navnet på indekset, der skal oprettes. |
tabel |
Navnet på den eksisterende tabel, der indeholder indekset. |
felt |
Navnet på det eller de felter, der skal indekseres. Hvis du vil oprette et indeks med et enkelt felt, skal du angive feltnavnet i parenteser efterfulgt af tabelnavnet. Hvis du vil oprette et indeks med flere felter, skal du angive navnet på hvert felt, der skal inkluderes i indekset. For at oprette faldende indeks skal du bruge DESC reserveret ord; ellers antages indeks at være stigende. |
Bemærkninger
For at forhindre dublerede værdier i det eller de indekserede felter for forskellige poster skal du bruge det reserverede ord ENTYDIGT.
I det valgfri MED-parameter kan du gennemtvinge datavalideringsregler. Du kan:
-
Forbyde Null-angivelser i det eller de indekserede felter på nye poster ved hjælp af indstillingen TILLAD IKKE NULL.
-
Forhindre poster med Null-værdier i det eller de indekserede felter i at blive inkluderet i indekset ved hjælp af funktionen IGNORER NULL.
-
Angive det eller de indekserede felter på primær nøgle ved hjælp af det PRIMÆRE reserverede ord. Dette antyder, at nøglen er entydig, så du kan udelade det reserverede ord ENTYDIG.
Du kan bruge CREATE INDEX til at oprette et pseudoindeks på en sammenkædet tabel i en ODBC-datakilde, f.eks. Microsoft® SQL Server™, der ikke allerede har et indeks. Du behøver ikke tilladelse eller adgang til fjernserveren for at oprette et pseudoindeks, og fjerndatabasen er uvidende om og påvirkes ikke af pseudoindekset. Du bruger den samme syntaks til både sammenkædede og oprindelige tabeller. Det kan især være nyttigt at oprette et pseudoindeks i en tabel, der normalt er skrivebeskyttet.
Du kan også bruge sætningen ALTER TABLE til at føje et enkelt- eller flerfeltsindeks til en tabel, og du kan bruge sætningen ALTER TABLE eller sætningen DROP til at fjerne et indeks, der er oprettet med ALTER TABLE eller OPRET INDEX.
Bemærk!: Du må ikke bruge det PRIMÆRE reserverede ord, når du opretter et nyt indeks i en tabel, der allerede har en primær nøgle; hvis du gør, opstår der en fejl.