Istruzione CREATE INDEX

Importante :  Il presente articolo è stato tradotto automaticamente, vedere la dichiarazione di non responsabilità. Per visualizzare la versione inglese dell'articolo, fare clic qui.

Crea un nuovo indice in una tabella esistente.

Nota : Per i database non di Microsoft Access, il motore di database di Microsoft Access non supporta l'uso di CREATE INDEX (ad eccezione della creazione di un pseudoindice in un ODBC tabella collegata ) o una qualsiasi delle istruzioni data definition language. Utilizzare i metodi DAO Create. Per ulteriori informazioni vedere la sezione relativa alle osservazioni.

Sintassi

CREATE [ UNIQUE ] INDEX indice
ON tabella (campo [ASC|DESC][, campo [ASC|DESC], ...])
[WITH { PRIMARY | DISALLOW NULL | IGNORE NULL }]

L'istruzione CREATE INDEX è composta dalle parti seguenti:

Parte

Descrizione

indice

Nome dell'indice da creare.

tabella

Nome della tabella esistente che includerà l'indice.

campo

Nome del campo o dei campi da indicizzare. Per creare un indice relativo a un singolo campo, indicare il nome del campo racchiuso tra parentesi dopo il nome della tabella. Per creare un indice relativo a più campi, indicare il nome di tutti i campi da includere nell'indice. Per creare indici in ordine decrescente, utilizzare la parola riservata DESC. In caso contrario gli indici verranno creati in ordine crescente.


Osservazioni

Per impedire l'immissione di valori duplicati nel campo o nei campi indicizzati di record diversi, utilizzare la parola riservata UNIQUE.

Nella clausola facoltativa WITH è possibile imporre regole di convalida dei dati. Ad esempio:

  • Impedire l'immissione voci Null del campo indicizzato o dei campi di nuovi record utilizzando l'opzione non CONSENTIRE NULL.

  • L'opzione IGNORE NULL consente di evitare l'inclusione nell'indice di record con valori Null nel campo o nei campi indicizzati.

  • La parola riservata PRIMARY consente di definire il campo o i campi indicizzati come chiave primaria. In questo caso, poiché la chiave è unica, la parola riservata UNIQUE può essere omessa.

È possibile utilizzare l'istruzione CREATE INDEX per creare uno pseudo indice in una tabella collegata in un'origine dati ODBC, ad esempio Microsoft® SQL Server™, che ancora non include un indice. Non è necessario disporre di autorizzazioni appropriate o di accesso al server remoto per creare uno pseudo indice, che non avrà alcun effetto sul database remoto. La sintassi da utilizzare per le tabelle di origine e quelle collegate è identica. La creazione di uno pseudo indice in una tabella di sola lettura può rivelarsi molto utile.

Per aggiungere a una tabella un indice a campo singolo o a più campi, è possibile utilizzare inoltre l'istruzione ALTER TABLE. Tale istruzione, insieme con l'istruzione DROP, consente di eliminare un indice creato mediante ALTER TABLE o CREATE INDEX.

Nota : Non utilizzare la parola riservata PRIMARY durante la creazione di un nuovo indice in una tabella che già include una chiave primaria. In caso contrario, si verificherà un errore.



Nota : Dichiarazione di non responsabilità per la traduzione automatica: Il presente articolo è stato tradotto tramite un software di traduzione automatica e non da una persona. Microsoft offre le traduzioni automatiche per consentire a coloro che non conoscono la lingua inglese di leggere gli articoli sui prodotti, sui servizi e sulle tecnologie Microsoft. Dal momento che l'articolo è stato tradotto automaticamente, potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli.

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa al programma Office Insider

Queste informazioni sono risultate utili?

Grazie per i tuoi commenti e suggerimenti

Grazie per il tuo feedback! Potrebbe essere utile metterti in contatto con uno dei nostri operatori del supporto di Office.

×