Argomento precedente: Istruzione TABLE

Argomento successivo: Istruzione di mapping

Istruzione TABLE_INFO

Questa istruzione indica al sistema di gestione del database come memorizzare e indicizzare i dati nelle tabelle logiche. L'uso di queste istruzioni dipende dal sistema di gestione del database. Se non vengono specificate istruzioni, il sistema di gestione del database segue le proprie istruzioni di memorizzazione e indicizzazione.

Sintassi

TABLE_INFO nome_tabella {

[MEMORIZZAZIONE Campo metodo_memorizzazione ;]
[INDICE campo1 proprietà_indice [campo2 ...];] ...}

Argomenti

TABLE_INFO

Introduce l'istruzione TABLE_INFO. Deve essere in lettere maiuscole. L'istruzione TABLE_INFO è opzionale; se si desidera specificarla, tenere presente che per ogni istruzione TABLE è possibile specificare una sola istruzione TABLE_INFO e dopo l'istruzione TABLE.

table_name

Il nome della tabella del database nell'istruzione TABLE.

STORAGE metodo_memorizzazione

Identifica il metodo di memorizzazione. Di seguito sono elencati i valori validi; notare che comunque alcuni sistemi di gestione dei database possono ignorarli:

Valore

Descrizione

BTREE

Indica di usare il metodo di memorizzazione a struttura equilibrata.

HASH

Indica di usare il metodo di memorizzazione con tabella hash. Valido solo se il campo è la chiave principale.

HEAP

Indica di usare il metodo di memorizzazione heap.

campo

Identifica la colonna da memorizzare tramite il metodo di memorizzazione specificato (STORAGE metodo_memorizzazione). Deve essere specificato allo stesso modo del nome della colonna nell'istruzione TABLE.

INDEX proprietà_indice

Identifica una o più proprietà per un indice composto dai campi specificati. I valori validi sono:

Valore

Descrizione

SORT ASCENDING
| DESCENDING

Indica il criterio di ordinamento, crescente o decrescente, dei dati nei campi. Per impostazione predefinita, i dati vengono ordinati in modo crescente; pertanto è necessario specificare solo SORT DESCENDING.

PRIMARY

Indica di usare quest'indice come criterio di ordinamento predefinito per
la tabella.

CLUSTER

Identifica l'indice come clustering.

UNIQUE

Indica che i valori nell'indice devono essere univoci.

field1 [field2 . . .]

Identifica la colonna o le colonne che devono essere indicizzate seconde le proprietà specificate per l'indice (INDEX proprietà_indice). Deve essere specificato allo stesso modo del nome delle colonne nell'istruzione TABLE.

Esempi

Questa istruzione TABLE_INFO indica al sistema di gestione del database di usare una tabella hash per memorizzare i valori nel campo id nella tabella Contact_Type e di ordinare la tabella in ordine decrescente secondo i valori nel campo Simbolo. Indica anche che i valori devono essere univoci:

TABLE_INFO Contact_Type {

STORAGE HASH id;
INDEX SORT DESCENDING PRIMARY UNIQUE sym;
}