CREAR el índice de Paradox
La sintaxis de la instrucción CREATE INDEX para el controlador ODBC Paradox es:
CREATE [UNIQUE] INDEX index-name
ON table-name
( column-identifier [ASC]
[, column-identifier [ASC]...])
El controlador ODBC Paradox no admite la palabra clave DESC en la gramática ODBC SQL para la instrucción CREATE INDEX. El argumento table-name puede especificar la ruta de acceso completa de la tabla.
Si se especifica la palabra clave UNIQUE , el controlador ODBC Paradox creará un índice único. El primer índice único se crea como índice principal. Se trata de un archivo de clave primaria de Paradox denominado table-name.PX. Los índices principales están sujetos a las restricciones siguientes:
El índice principal se debe crear antes de que se agreguen filas a la tabla.
Se debe definir un índice principal en las primeras columnas "n" de una tabla.
Solo se permite un índice agrupado por tabla.
El controlador de Paradox no puede actualizar una tabla si no se define un índice principal en la tabla. (Tenga en cuenta que esto no es cierto para una tabla vacía, que se puede actualizar incluso si no se define un índice único en la tabla).
El argumento index-name para un índice principal debe ser el mismo que el nombre base de la tabla, tal y como requiere Paradox.
Si se omite la palabra clave UNIQUE , el controlador ODBC Paradox creará un índice no único. Consta de dos archivos de índice secundarios de Paradox denominados table-name.Xnn y table-name.Ynn, donde nn es el número de la columna de la tabla. Los índices no únicos están sujetos a las restricciones siguientes:
Antes de crear un índice no único para una tabla, debe existir un índice principal para esa tabla.
Para Paradox 3.x, el argumento index-name para cualquier índice distinto de un índice principal (único o no único) debe ser el mismo que el nombre de columna. Para Paradox 4.x y 5.x, el nombre de este índice puede ser, pero no tiene que ser, igual que el nombre de columna.
Solo se puede especificar una columna para un índice no único.
Las columnas no se pueden agregar una vez definido un índice en una tabla. Si la primera columna de la lista de argumentos de una instrucción CREATE TABLE crea un índice, no se puede incluir una segunda columna en la lista de argumentos.
Por ejemplo, para usar las columnas número de pedido de ventas y número de línea como índice único en la tabla SO_LINES, use la instrucción :
CREATE UNIQUE INDEX SO_LINES
ON SO_LINES (SONum, LineNum)
Para usar la columna de número de pieza como un índice no único en la tabla SO_LINES, use la instrucción :
CREATE INDEX PartNum
ON SO_LINES (PartNum)
Tenga en cuenta que cuando se realizan dos instrucciones CREATE INDEX, la primera instrucción siempre creará un índice principal con el mismo nombre que la tabla y la segunda instrucción siempre creará un índice no único con el mismo nombre que la columna. Estos índices se denominarán de este modo incluso si se escriben nombres diferentes en las instrucciones CREATE INDEX e incluso si el índice se etiqueta UNIQUE en la segunda instrucción CREATE INDEX.
Nota:
Cuando se usa el controlador Paradox sin implementar el motor de base de datos Borland, solo se permiten las instrucciones read y append.