Skapar ett nytt index i en befintlig tabell.
Obs!: För databaser som inte är Microsoft Access-databaser stöder Microsoft Access-databasmotorn inte användningen av CREATE INDEX-satser (utom för att skapa en pseudoindex på en ODBC-länkad tabell) eller någon annan av datadefinitionsspråkssatserna. Använd DAO Create-metoder i stället. Mer information finns i slutet av avsnittet Anmärkningar.
Syntax
CREATE [ UNIQUE ] INDEX index
ON tabell (fält [ASC|DESC][, fält [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
CREATE INDEX-instruktionen består av följande delar:
Element |
Beskrivning |
index |
Namnet på indexet som ska skapas. |
tabell |
Namnet på den befintliga tabellen som ska innehålla indexet. |
fält |
Namnet på det eller de fält som ska indexeras. Lista fältnamnen i parenteser efter tabellnamnet om du vill skapa ett index med ett enda fält. Om du vill skapa ett flerfältsindex listar du namnet på varje fält som ska tas med i indexet. Skapa fallande index genom att använda reserverat ord DESC, annars antas index vara stigande. |
Kommentarer
Använd det reserverade ordet UNIQUE när du vill förhindra dubblettvärden i det eller de indexerade fälten för olika poster.
I den valfria WITH-satsen kan du tvinga dataverifieringsregler. Du kan:
-
förhindra Null-poster i de indexerade fälten i nya poster med hjälp av alternativet DISALLOW NULL
-
förhindra att poster med Null-värde i de indexerade fälten inkluderas i indexet, med hjälp av alternativet IGNORE NULL
-
ange de indexerade fälten som primärnyckel med hjälp av det reserverade ordet PRIMARY. Det här antyder att nyckeln är unik, så du kan hoppa över det reserverade ordet UNIQUE.
Du kan använda CREATE INDEX för att skapa ett pseudoindex på en länkad tabell i en ODBC-datakälla, till exempel Microsoft® SQL Server™, som inte redan har ett index. Du behöver inte behörighet eller åtkomst till fjärrservern för att skapa ett pseudoindex, och den fjärranslutna databasen är omedveten om och påverkas inte av pseudoindexet. Du använder samma syntax för både länkade och inbyggda tabeller. Det kan vara särskilt användbart att skapa ett pseudoindex baserat på en tabell som vanligtvis är skrivskyddad.
Du kan även använda instruktionen ALTER TABLE till att lägga till ett index med ett eller flera fält i en tabell, och du kan använda instruktionerna ALTER TABLE eller DROP till att ta bort ett index som skapats med ALTER TABLE eller CREATE INDEX.
Obs!: Använd inte det PRIMARY-reserverade ordet när du skapar ett nytt index i en tabell som redan har en primärnyckel. Om du gör det uppstår ett fel.