Share via


PACK (Comando)

Borra definitivamente todos los registros marcados para eliminar de la tabla actual y reduce el tamaño de un archivo memo asociado a la tabla.

PACK [MEMO] [DBF] [Tablename ] [IN nWorkarea | cTableAlias]

Parámetros

  • MEMO
    Elimina el espacio no utilizado del archivo memo, pero no elimina los registros marcados para eliminar de la tabla. La información de los campos memo se almacena en un archivo memo asociado. Un archivo memo tiene el mismo nombre que la tabla y la extensión .fpt.
  • DBF
    Elimina de la tabla los registros marcados para eliminación, pero no afecta al archivo memo.
  • Tablename
    Especifica la tabla que se va a empaquetar. Visual FoxPro abre la tabla especificada, la empaqueta y la cierra.
  • IN nÁreaTrabajo | cAliasTabla
    Especifica el área de trabajo o el alias de tabla afectados por el comando PACK. Utilice esta cláusula para especificar un área de trabajo o una tabla fuera del área de trabajo actual.

Observaciones

Cuando se ejecuta PACK, Microsoft Visual FoxPro copia todos los registros que no están marcados para borrar a una tabla temporal. Cuando se termine de ejecutar PACK, Visual FoxPro eliminará la tabla original del disco y cambiará el nombre de la tabla temporal por el nombre de la tabla original. Al presionar ESC se detiene PACK, la tabla temporal se borra y la tabla original permanece inalterada. La tabla original se recuperará también si se agota el espacio del disco durante la ejecución de PACK.

Cuando se ejecuta PACK sin las cláusulas MEMO y DBF, se empaquetan tanto la tabla como el archivo memo.

PACK necesita utilizar la tabla de forma exclusiva. Para obtener más información acerca de cómo abrir una tabla en red de forma exclusiva, vea SET EXCLUSIVE.

Si la tabla activa tiene uno o varios índices abiertos, PACK regenera los archivos de índice.

Precaución   Tenga cuidado de marcar solamente los registros que ya no va a necesitar. No hay ninguna forma de recuperar los registros eliminados después de utilizar PACK.

Si se omite la cláusula IN, PACK actuará en el área de trabajo actual.

Vea también

DELETE – SQL | DELETE | DELETED( ) | RECALL | SET EXCLUSIVE