Vytvoří nový index u existující tabulky.
Poznámka
U databází jiných než Microsoft Access databázový stroj Microsoft Access nepodporuje použití funkce CREATE INDEX (s výjimkou vytvoření pseudo indexu v propojené tabulce ODBC) ani žádných příkazů jazyka definice dat. Místo toho používejte metody Create rozhraní DAO. Další informace najdete v části Poznámky.
Syntaxe
CREATE [ UNIQUE ] INDEX
ON tabulka (pole [ASC|DESC][, pole [ASC|DESC], ...])
[WITH { PRIMARY | ZAKÁZAT HODNOTU NULL | IGNOROVAT HODNOTU NULL }]
Příkaz CREATE INDEX se skládá z těchto částí:
| Část | Popis |
|---|---|
| index | Název indexu, který se má vytvořit |
| tabulka | Název existující tabulky, pro kterou se má index vytvořit |
| pole | Název pole nebo polí, která se mají indexovat. Když chcete vytvořit index založený na jednom poli, uveďte název pole (uzavřený do závorek) za názvem tabulky. Pokud chcete vytvořit index založený na více polích, uveďte v závorkách seznam všech polí, která chcete do indexu zahrnout. Pokud chcete vytvořit sestupné indexy, použijte vyhrazené slovo DESC; jinak se předpokládá, že indexy jsou vzestupné. |
Poznámky
Pokud chcete zabránit duplicitním hodnotám v indexovaných polích různých záznamů, použijte rezervované slovo UNIQUE.
Pomocí nepovinné klauzule WITH můžete vynutit pravidla pro ověření dat. Jaké máte možnosti:
- Zabránit položkám Null v indexovaných polích nebo polích nových záznamů – pomocí možnosti DISALLOW NULL
- Zabránit, aby se do indexu zahrnuly záznamy s hodnotami Null v indexovaných polích – pomocí možnosti IGNORE NULL
- Indexované pole nebo pole určete jako primární klíč pomocí rezervovaného slova PRIMÁRNÍ. Hodnoty primárního klíče musí být jedinečné, takže můžete vynechat rezervované slovo UNIQUE.
Pomocí příkazu CREATE INDEX můžete vytvořit pseudo index v propojené tabulce ve zdroji dat ODBC, jako je microsoft® SQL Server ™, který ještě index nemá. K vytvoření pseudo indexu nepotřebujete oprávnění ani přístup ke vzdálenému serveru a vzdálená databáze o pseudoindexu neví a není ovlivněna. Stejnou syntaxi použijete pro propojené i nativní tabulky. Vytvoření pseudoindexu v tabulce, která by byla obvykle jen pro čtení, může být zvlášť užitečné.
Když chcete k tabulce přidat index založený na jednom poli nebo na více polích, můžete použít také příkaz ALTER TABLE. Index vytvořený příkazem ALTER TABLE nebo CREATE INDEX můžete odebrat pomocí příkazu ALTER TABLE nebo DROP.
Poznámka
Když chcete vytvořit nový index u tabulky, která už má primární klíč, nepoužívejte rezervované slovo PRIMARY. Pokud to uděláte, dojde k chybě.