Oppretter en ny indeks i en eksisterende tabell.
Obs!: For andre databaser enn Microsoft Access støtter ikke Microsoft Access-databasemotoren bruken av CREATE INDEX (med unntak av for å opprette en indeksvariant på en ODBC koblet tabell) eller noen av uttrykkene for datadefinisjonsspråk. Bruk i stedet DAO-opprettelsesmetodene. Hvis du vil ha mer informasjon, kan du se inndelingen Merknader.
Syntaks
CREATE [ UNIQUE ] INDEX indeks
ON tabell (felt [ASC|DESC][, felt [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
CREATE INDEX-uttrykket har følgende deler:
Del |
Beskrivelse |
Indeks |
Navnet på indeksen som skal opprettes. |
tabell |
Navnet på den eksisterende tabellen som inneholder indeksen. |
felt |
Navnet på feltet eller feltene som skal indekseres. Hvis du vil opprette en indeks med ett felt, fører du opp filnavnet i parentes etter navnet på tabellen. Hvis du vil opprette en flerfeltsindeks, fører du opp navnet på hvert felt som skal inkluderes i indeksen. Hvis du vil opprette indekser i synkende rekkefølge, kan du bruke DESC reservert ord; ellers antas det at du ønsker stigende indekser. |
Kommentarer
Hvis du vil forhindre dupliserte verdier i de indekserte feltene eller felt i andre poster, kan du bruke det unike reserverte ordet (UNIQUE).
Du kan fremtvinge regler for datavalidering i den valgfrie WITH-setningen. Du kan gjøre dette:
-
Hindre nulloppføringer i indekserte felt i andre poster ved hjelp av alternativet DISALLOW NULL.
-
Hindre poster med nullverdier i indekserte felt fra å bli inkludert i indeksen ved hjelp av alternativet IGNORE NULL.
-
Tilordne indekserte felt som primærnøkkel ved hjelp av det primære reserverte ordet (PRIMARY). Dette betyr at nøkkelen er unik, slik at du kan utelate det unike reserverte ordet (UNIQUE).
Du kan bruke CREATE INDEX til å opprette en indeksvariant i en koblet tabell i en ODBC-datakilde, for eksempel Microsoft® SQL Server™, som ikke allerede har en indeks. Du trenger ikke tillatelse eller tilgang til den eksterne serveren for å opprette en indeksvariant, og den eksterne databasen er ikke klar over og påvirkes ikke av indeksvarianten. Du kan bruke den samme syntaksen for både koblede og opprinnelige tabeller. Det kan være spesielt nyttig å opprette en indeksvariant i en tabell som vanligvis ville vært skrivebeskyttet.
Du kan også bruke setningen ALTER TABLE til å legge til en indeks med ett eller flere felt i en tabell, og du kan bruke setningen ALTER TABLE eller DROP til å fjerne en indeks som er opprettet med endre ALTER TABLE eller CREATE INDEX
Obs!: Ikke bruk det reserverte ordet PRIMARY når du oppretter en ny indeks i en tabell som allerede har en primærnøkkel. Hvis du gjør, oppstår det en feil.