Tworzy nowy indeks w istniejącej tabeli.
Uwaga: W przypadku baz danych innych niż bazy danych programu Microsoft Access aparat bazy danych programu Microsoft Access nie obsługuje stosowania instrukcji CREATE INDEX (poza tworzeniem obiektu pseudoindeks w tabeli połączonej ODBC) ani żadnych innych instrukcji języka definicji danych. Zamiast tego należy używać metod Create obiektów DAO. Więcej informacji można uzyskać w sekcji Spostrzeżenia.
Składnia
CREATE [ UNIQUE ] INDEX indeks
ON tabela (pole [ASC|DESC][,pole [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]
Instrukcja CREATE INDEX zawiera następujące segmenty:
Segment |
Opis |
indeks |
Nazwa indeksu, który ma zostać utworzony. |
tabela |
Nazwa istniejącej tabeli, która będzie zawierać indeks. |
pole |
Nazwa pola lub pól do indeksowania. Aby utworzyć indeks oparty na jednym polu, należy podać nazwę pola w nawiasach po nazwie tabeli. Aby utworzyć indeks oparty na wielu polach, należy podać nazwę każdego pola do uwzględnienia w indeksie. Aby utworzyć indeksy malejące, należy użyć słowa zastrzeżonego DESC; w przeciwnym razie zakłada się, że indeksy będą rosnące. |
Spostrzeżenia
Aby zapobiec duplikowaniu wartości w indeksowanym polu lub polach różnych rekordów, użyj zastrzeżonego słowa UNIQUE.
W opcjonalnej klauzuli WITH można wymusić reguły dotyczące sprawdzania poprawności danych. Możesz wykonywać następujące czynności:
-
Zabronić stosowania wpisów Null w indeksowanym polu lub polach dla nowych rekordów przy użyciu opcji DISALLOW NULL.
-
Zapobiegać uwzględnianiu w indeksie rekordów z wartościami Null w indeksowanym polu lub polach przy użyciu opcji IGNORE NULL.
-
Wyznaczyć indeksowane pole lub pola jako klucz podstawowy przy użyciu słowa zastrzeżonego PRIMARY. Oznacza to, że klucz jest unikatowy, więc można pominąć słowo zastrzeżone UNIQUE.
Możesz użyć instrukcji CREATE INDEX w celu utworzenia pseudoindeksu w tabeli połączonej w źródle danych ODBC, np. Microsoft® SQL Server™, które nie zawiera jeszcze indeksu. Aby utworzyć taki indeks, nie trzeba mieć uprawnień ani bezpośredniego dostępu do zdalnego serwera, a zdalna baza danych nie jest informowana o utworzeniu pseudoindeksu ani to na nią nie wpływa. Możesz użyć tej samej składni w przypadku tabel połączonych i natywnych. Utworzenie pseudoindeksu w tabeli, która zwykle będzie tabelą tylko do odczytu, może być szczególnie przydatne.
Ponadto za pomocą instrukcji ALTER TABLE można dodać do tabeli indeks jedno- lub wielopolowy, a przy użyciu instrukcji ALTER TABLE lub DROP można usunąć indeks utworzony za pomocą instrukcji ALTER TABLE lub CREATE INDEX.
Uwaga: Nie należy używać słowa zastrzeżonego PRIMARY w przypadku tworzenia nowego indeksu w tabeli, która już zawiera klucz podstawowy; takie działanie doprowadzi do wystąpienia błędu.