Share via


Asignar nombres a los campos

Los nombres de los campos se especifican al crear la nueva tabla. Estos nombres pueden tener hasta 10 caracteres en las tablas libres y hasta 128 en las tablas de base de datos. Si quita una tabla de una base de datos, los nombres largos de campo se truncarán a 10 caracteres.

Para asignar nombre a un campo de tabla

Por ejemplo, para crear y abrir la tabla customer con tres campos, cust_id, company y contact, podría ejecutar el comando siguiente:

CREATE TABLE customer (cust_id C(6), company C(40), contact C(30))

En el ejemplo anterior, C(6) indica que el campo tiene el tipo de datos Character y un ancho de 6. La elección del tipo de datos de los campos de tablas se trata más adelante en esta sección.

Con el comando ALTER TABLE, agrega los campos company y contact a una tabla customer existente:

ALTER TABLE customer ;
   ADD COLUMN (company C(40), contact C(30))

Usar nombres cortos de campo

Al crear una tabla en una base de datos, Visual FoxPro almacena el nombre largo de los campos de la tabla en un registro del archivo .dbc. Los 10 primeros caracteres de cada nombre largo se almacenan también en el archivo .dbf como nombre de campo.

Si los 10 primeros caracteres del nombre largo de campo no son únicos en la tabla, Visual FoxPro generará un nombre formado por los n primeros caracteres del nombre largo y un número secuencial a continuación, de forma que el nombre del campo tenga 10 caracteres. Por ejemplo, los nombres largos de campo siguientes se convierten en los nombres de 10 caracteres que se indican:

Nombre largo Nombre corto
customer_contact_name customer_c
customer_contact_address customer_2
customer_contact_city customer_3
... ...
customer_contact_fax customer11

Mientras una tabla esté asociada a una base de datos, deberá usar los nombres largos para referirse a sus campos. No puede utilizar los nombres de 10 caracteres para hacer referencia a los campos de una tabla de base de datos. Si quita una tabla de su base de datos, los nombres largos de los campos se perderán y deberá utilizar los de 10 caracteres (almacenados en el archivo .dbf).

Puede utilizar nombres largos de campo compuestos de caracteres, no números, en los archivos de índice. Sin embargo, si crea un índice con nombres de campo largos y luego quita la tabla correspondiente de la base de datos, el índice no funcionará. En este caso, puede acortar los nombres en el índice y volver a generar el índice, o eliminar el índice y volver a crearlo con nombres de campo cortos. Para obtener información acerca de la eliminación de un índice, vea Eliminar un índice.

Las reglas para crear nombres largos de campo son las mismas que para cualquier identificador de Visual FoxPro, salvo que pueden contener hasta 128 caracteres.

Para obtener más información acerca de la nomenclatura de los identificadores de Visual FoxPro, consulte Creación de nombres en Visual FoxPro.

Vea también

Crear campos | Elegir los tipos de datos | Trabajar con tablas | Diseñador de tablas | Crear valores predeterminados de campo | Restringir el acceso a los campos