CREATE INDEX per Paradox
La sintassi dell'istruzione CREATE INDEX per il driver ODBC Paradox è:
CREATE [UNIQUE] INDEX index-name
ON table-name
( identificatore di colonna [ASC]
[, identificatore di colonna [ASC]...])
Il driver ODBC Paradox non supporta la parola chiave DESC nella grammatica SQL ODBC per l'istruzione CREATE INDEX. L'argomento table-name può specificare il percorso completo della tabella.
Se si specifica la parola chiave UNIQUE , il driver ODBC Paradox creerà un indice univoco. Il primo indice univoco viene creato come indice primario. Si tratta di un file di chiave primaria di Paradox denominato table-name. PX. Gli indici primari sono soggetti alle restrizioni seguenti:
L'indice primario deve essere creato prima dell'aggiunta di righe alla tabella.
È necessario definire un indice primario sulle prime colonne "n" di una tabella.
Per ogni tabella è consentito un solo indice primario.
Non è possibile aggiornare una tabella dal driver Paradox se non è definito un indice primario nella tabella. Si noti che questo non è vero per una tabella vuota, che può essere aggiornata anche se non è definito un indice univoco nella tabella.
L'argomento index-name per un indice primario deve corrispondere al nome di base della tabella, come richiesto da Paradox.
Se la parola chiave UNIQUE viene omessa, il driver ODBC Paradox creerà un indice non univoco. Questo è costituito da due file di indice secondari di Paradox denominati table-name. Xnn e table-name. Ynn, dove nn è il numero della colonna nella tabella. Gli indici non univoci sono soggetti alle restrizioni seguenti:
Prima di poter creare un indice non univoco per una tabella, è necessario che esista un indice primario per tale tabella.
Per Paradox 3.x, l'argomento index-name per qualsiasi indice diverso da un indice primario (univoco o non univoco) deve corrispondere al nome della colonna. Per Paradox 4.x e 5.x, il nome di tale indice può essere, ma non deve essere, uguale al nome della colonna.
È possibile specificare una sola colonna per un indice non univoco.
Impossibile aggiungere colonne dopo che un indice è stato definito in una tabella. Se la prima colonna dell'elenco di argomenti di un'istruzione CREATE TABLE crea un indice, non è possibile includere una seconda colonna nell'elenco di argomenti.
Ad esempio, per usare le colonne numero dell'ordine di vendita e numero di riga come indice univoco nella tabella SO_LINES, usare l'istruzione :
CREATE UNIQUE INDEX SO_LINES
ON SO_LINES (SONum, LineNum)
Per usare la colonna del numero di parte come indice non univoco nella tabella SO_LINES, usare l'istruzione :
CREATE INDEX PartNum
ON SO_LINES (PartNum)
Si noti che quando vengono eseguite due istruzioni CREATE INDEX, la prima istruzione creerà sempre un indice primario con lo stesso nome della tabella e la seconda istruzione creerà sempre un indice non univoco con lo stesso nome della colonna. Questi indici verranno denominati in questo modo anche se vengono immessi nomi diversi nelle istruzioni CREATE INDEX e anche se l'indice è etichettato UNIQUE nella seconda istruzione CREATE INDEX.
Nota
Quando si usa il driver Paradox senza implementare il motore di database Borland, sono consentite solo istruzioni di lettura e accodamento.