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

Vea también

COPY STRUCTURE EXTENDED | CREATE | DISPLAY STRUCTURE