Instrukcja CREATE INDEX

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.



Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×