Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

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 używania funkcji CREATE INDEX (z wyjątkiem tworzenia pseudoindeks na tabela połączona ODBC) ani żadnych instrukcji języka definicji danych. Zamiast tego należy używać metod Create obiektów DAO. Aby uzyskać więcej informacji, zobacz sekcję Uwagi.

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.

Za pomocą funkcji CREATE INDEX można utworzyć pseudoindeks na tabela połączona w źródło danych ODBC, na® przykład microsoft SQL Server ™, który jeszcze nie ma indeksu. Nie potrzebujesz uprawnień ani dostępu do serwera zdalnego, aby utworzyć pseudoindeks, a zdalna baza danych nie jest świadoma pseudoindeksu i pozostaje nienaruszona. W przypadku tabel połączonych i natywnych używa się tej samej składni. Tworzenie pseudoindeksu w tabeli, która zwykle jest 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.



Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×