Trabajar con alias de tablas
Un alias de tabla es el nombre que utiliza Visual FoxPro para referirse a una tabla abierta en un área de trabajo. Visual FoxPro utiliza automáticamente el nombre de archivo como alias predeterminado al abrir una tabla. Por ejemplo, si abre con los comandos siguientes el archivo Customer.dbf en el área de trabajo 0, se asignará automáticamente a la tabla el alias predeterminado customer
:
SELECT 0
USE customer
A continuación puede utilizar el alias customer
para identificar la tabla en un comando o función. También puede especificar otro alias.
Crear un alias definido por el usuario
Puede asignar el alias que desee a una tabla en el momento de abrirla.
Para abrir una tabla con un alias definido por el usuario
- Escriba USE con un nombre de alias de tabla.
Por ejemplo, para abrir el archivo Customer.dbf en el área de trabajo 0 y asignarle el alias people
, utilice los comandos siguientes:
SELECT 0
USE customer ALIAS people
A continuación podrá utilizar el alias people
para referirse a la tabla abierta. Un alias puede tener hasta 254 letras, dígitos o signos de subrayado, y debe comenzar por una letra o un signo de subrayado. Visual FoxPro crea automáticamente un alias alternativo cuando el especificado contiene algún carácter no admitido.
Usar un alias asignado por Visual FoxPro
Visual FoxPro asigna un alias automáticamente a las tablas en determinadas situaciones:
- Al abrir una misma tabla simultáneamente en varias áreas de trabajo incluyendo la cláusula AGAIN en el comando USE y sin especificar alias distintos al abrir la tabla en cada área.
- Cuando se produce un conflicto con los alias.
Los alias predeterminados asignados a las primeras 10 áreas de trabajo son las letras de área de trabajo de “A” a “J”; los asignados a las áreas de 11 a 32767 van de W11 a W32767. Puede utilizar estos alias asignados por Visual FoxPro exactamente de la misma forma que cualquier otro alias predeterminado o definido por el usuario para referirse a una tabla abierta en un área de trabajo.
Seleccionar un área de trabajo con un alias
Para pasar de un área de trabajo a otra puede utilizar el comando SELECT. Por ejemplo, si se ha abierto Customer.dbf en un área de trabajo y tiene asignado su alias predeterminado CUSTOMER, puede pasar a esta área de trabajo con el comando SELECT siguiente:
SELECT customer
Hacer referencia a tablas abiertas en otras áreas de trabajo
También puede hacer referencia a campos de otras áreas de trabajo si precede el nombre del campo con el nombre de alias correspondiente y un punto, o el operador –>. Por ejemplo, si se encuentra en un área de trabajo y desea tener acceso al campo contact
de la tabla Customer, abierta en un área distinta, puede utilizar la siguiente expresión para hacer referencia al campo:
customer.contact
Si la tabla a la que desea hacer referencia se ha abierto con un alias, puede utilizar el nombre del alias. Por ejemplo, si la tabla Customer se ha abierto con el alias people
, puede referirse al campo lastname
con la expresión siguiente:
people.lastname
El uso del nombre o el alias de una tabla la identifica específicamente, independientemente del área de trabajo en la que esté abierta.
Vea también
Trabajar con múltiples tablas | Establecer relaciones temporales entre tablas | Trabajar con registros | Establecer relaciones persistentes entre índices | USE