Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La sintassi dell'enunciato CREATE INDEX per il driver ODBC Paradox è:
CREATE [UNICA] INDEXnome indice
ONtable-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 della lista degli argomenti di un'affermazione CREATE TABLE crea un indice, una seconda colonna non può essere inclusa nell'elenco degli 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 CREATE INDEX istruzioni, 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 saranno chiamati così anche se vengono inseriti nomi diversi nelle CREATE INDEX istruzioni e anche se l'indice è etichettato UNICO nella seconda CREATE INDEX istruzione.
Nota
Quando si usa il driver Paradox senza implementare il motore di database Borland, sono consentite solo istruzioni di lettura e accodamento.