Tema anterior: Instrucción TABLETema siguiente: Instrucción de asignación


Instrucción TABLE_INFO

Indica al sistema de gestión de bases de datos cómo almacenar e indizar datos en las tablas lógicas. El grado en que se siguen estas instrucciones depende del sistema de gestión de bases de datos. Si no se proporciona ninguna instrucción, el sistema de gestión de bases de datos sigue sus propias instrucciones de almacenamiento e indización.

Sintaxis

TABLE_INFO nombre_tabla {

[STORAGE método_almacenamiento Campo ;]
[INDEX propiedades_índice campo1 [campo2 ...];] ...}

Argumentos

TABLE_INFO

Introduce la instrucción TABLE_INFO. Debe escribirse en mayúscula. La instrucción TABLE_INFO es opcional, pero en caso de especificarse, sólo puede tener una instrucción TABLE_INFO por cada instrucción TABLE y debe ir detrás de ésta.

table_name

El nombre de la tabla de base de datos que aparece en la instrucción TABLE.

STORAGE método_almacenamiento

Identifica el método de almacenamiento. Los valores válidos se muestran del siguiente modo, pero tenga en cuenta que algunos sistemas de gestión de bases de datos hacen caso omiso a estos valores:

Valor

Descripción

BTREE

Indica que se use el método de almacenamiento de árbol equilibrado.

HASH

Indica que se use el método de almacenamiento de tabla hash. Esto es válido sólo si el campo es la clave principal.

HEAP

Indica que se use el método de almacenamiento de pila.

campo

Identifica la columna que hay que almacenar según el método de almacenamiento especificado (STORAGE método_almacenamiento). Debe especificarse del mismo modo que el nombre de la columna en la instrucción TABLE.

INDEX propiedades_índice

Identifica una o más propiedades para un índice que consta de los campos especificados. Los valores válidos son:

Valor

Descripción

SORT ASCENDING
| DESCENDING

Indica si ordenar los datos de los campos en orden ascendente o descendente. Los datos se ordenan en orden ascendente de forma predeterminada; por lo tanto, sólo es preciso especificar SORT DESCENDING.

PRIMARY

Indica que se utilice este índice como el orden de ordenación predeterminado para
la tabla.

CLUSTER

Identifica que éste es un índice de clúster.

UNIQUE

Indica que los valores en el índice deben ser exclusivos.

campo1 [campo2. . .]

Identifica la columna o columnas que se deben indizar según las propiedades de índice especificadas (INDEX propiedades_índice). Debe especificarse del mismo modo que el nombre de las columnas en la instrucción TABLE.

Ejemplos

Esta instrucción TABLE_INFO da instrucciones al sistema de gestión de bases de datos de que use una tabla hash para almacenar valores en el campo id de la tabla Contact_Type, y de que ordene la tabla en orden descendente según los valores del campo sym. También indica que los valores deben ser exclusivos:

TABLE_INFO Contact_Type {

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