Cómo crear un índice principal en un programa de Visual FoxPro


Resumen


Microsoft Visual FoxPro tiene un nuevo tipo de índice: principal. Sin embargo, el índice principal no se puede crear en un programa mediante el comando índice. En este artículo se muestra un ejemplo de cómo agregar o modificar un índice principal en un programa.

Más información


Un índice principal es un índice que nunca permite valores duplicados en el campo o expresión especificados. El índice principal puede establecerse en la interfaz de contenedor de base de datos o en un programa con el comando CREATE TABLE o ALTER TABLE. Una tabla con un índice principal debe formar parte de una base de datos y no puede ser una tabla libre. En el primer ejemplo se muestra cómo crear una tabla con un índice principal. En el segundo ejemplo se muestra cómo modificar una tabla existente para cambiar una clave principal. El tercer ejemplo agrega un índice principal a una tabla existente.

Ejemplo 1: crear una tabla con un índice principal

  1. Cree una nueva base de datos o abra una existente.
  2. Emita el comando siguiente en la ventana de comandos para crear una tabla con un índice principal en el campo de clave cSsn:
       CREATE TABLE employee (cSsn C(11) PRIMARY KEY, cLast C(20),;      cFirst C(20))

Ejemplo 2: modificar una tabla existente para cambiar un índice principal

  1. Abra la base de datos que se usa en el ejemplo 1.
  2. Emita el siguiente comando desde la ventana de comandos para mover el índice principal del campo cSsn al campo cLast:
       ALTER TABLE employee DROP PRIMARY KEY ADD PRIMARY KEY cLast TAG cLast

Ejemplo 3: modificar una tabla existente para agregar un índice principal

  1. Agregue una nueva tabla a una base de datos existente con este comando:
       CREATE TABLE noprime (cLast C(20))
  2. En la ventana de comandos, agregue un índice principal a la tabla existente mediante uno de los siguientes comandos:
       ALTER TABLE noprime ADD PRIMARY KEY cLast TAG cLast
    O bien
       ALTER TABLE noprime ALTER COLUMN cLast C(20) PRIMARY KEY