COPY STRUCTURE (Comando)
Crea una nueva tabla vacía con la misma estructura que la tabla seleccionada actualmente.
COPY STRUCTURE TO TableName [FIELDS FieldList]
[[WITH] CDX | [WITH] PRODUCTION]
[DATABASE cDatabaseName [NAME cTableName]]
Parámetros
TableName
Especifica el nombre de la nueva tabla vacía que se desea crear.En Visual FoxPro, los procedimientos almacenados y las expresiones desencadenadoras de la tabla nueva son idénticos a los de la tabla seleccionada actualmente.
FIELDS FieldList
Especifica que solamente se copien a la tabla nueva los campos cuyos nombres se especifican en FieldList. Si omite FIELDS FieldList, se copiarán todos los campos a la nueva tabla.[WITH] CDX | [WITH] PRODUCTION
Crea un archivo de índice estructural para la nueva tabla idéntico al de la tabla existente. Las etiquetas y expresiones de índice del archivo de índice estructural original se copian al nuevo archivo de índice estructural.Las cláusulas CDX y PRODUCTION son idénticas.
En Visual FoxPro, se convierte un índice principal para la tabla actualmente seleccionada en un índice candidato para la nueva tabla vacía.
DATABASE cDatabaseName
Especifica el nombre de una base de datos existente a la que se agrega la nueva base de datos. Observe que las propiedades de tabla y campo no se copian a la base de datos.NAME cTableName
Especifica el nombre de la tabla como aparece en la base de datos.
Ejemplo
En el ejemplo siguiente, se abre la tabla customer
, se copia su estructura a una tabla denominada backup
y se abre la tabla backup
. Después, APPEND FROM anexa registros de la tabla customer
a la tabla backup
y se abre la ventana Examinar para la tabla backup
.
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && Opens Customer table
COPY STRUCTURE TO backup
USE backup
APPEND FROM customer FOR country = 'UK'
BROWSE FIELDS contact, country
USE
DELETE FILE backup.dbf