1、复制任何类型文件。
COPY FILE FileName1 TO FileName2
COPY FILE 创建 FileName1所指定的文件的一个副本。可以使用 COPY FILE 拷贝任何类型的文件。不能复制已打开的文件。必须在原文件名 FileName1 和目标文件名 FileName2 中包含扩展名。
FileName1 和 FileName2 中可以包含如 * 和 ? 的通配符。例如,要创建当点目录下所有扩展名为 .prg 的程序文件的备份,可发出 COPY FILE *.PRG TO *.BAK 命令。
如果使用 COPY FILE 命令建立一个有备注字段、结构索引或二者都有的表的备份,需要同时复制 .fpt 和 .cdx 文件。
不复制索引文件也可以,恢复数据后要重建索引reindex(实践过)
2、remove table 命令
从当前数据库中移除表。
REMOVE TABLE TableName | ? [DELETE] [RECYCLE]
参数
TableName | ?
指定要从当前数据库中移除的表,或显示移除(Remove)对话框,从中选择要移除的当前数据库中的表。
[DELETE]
从数据库中移除表并从磁盘上永久删除。警告:
用 DELETE 关键字删除的表不能恢复。即使 SET SAFETY 命令设置为 ON,Visual FoxPro 也不会确认删除或发出警告。
[RECYCLE]
指定不直接从磁盘上删除表,而是移除到 Windows 回收站中。
3、add table 命令
添加一个自由表到当前数据库中。
ADD TABLE TableName | ? [NAME LongTableName]
参数
TableName
指定要添加到数据库的表的名称。
显示打开对话框,从中可以选择要添加到数据库中的表。
NAME LongTableName
指定表的长名。长名可以包含最多 128 个字符,并且可以用来取代扩展名为 .DBF 的短文件名。
备注
将表添加到数据库中后,可以像其他数据库表一样对该表进行操作。
一旦表被添加到数据库中,就不再是自由表。不过,可以使用 REMOVE TABLE 使数据库中的任何一个表成为自由表。
要添加的表必须具备下列条件:
必须是有效的 .DBF 文件。
除非为表指定一个唯一的长名,否则表不能与打开的数据库中已有的表同名。
不能存在于另外一个数据库中。使用 REMOVE TABLE 可以从另外一个数据库中移去表。要添加表的数据库不能在一个事务处理中被调用。
4、用当前选定表的内容创建一个新文件。
COPY TO FileName [DATABASE DatabaseName [NAME LongTableName]]
[FIELDS FieldList | FIELDS LIKE Skeleton | FIELDS EXCEPT Skeleton]
[Scope] [FOR lExpression1] [WHILE lExpression2]
[ [WITH] CDX ] | [ [WITH] PRODUCTION ] [NOOPTIMIZE]
[ [TYPE] [ FOXPLUS | FOX2X | DIF | MOD | SDF | SYLK | WK1 | WKS | WR1
| WRK | CSV | XLS | XL5 | DELIMITED [ WITH Delimiter | WITH BLANK
| WITH TAB | WITH CHARACTER Delimiter ] ] ] [AS nCodePage]
参数
FileName
指定要创建的新文件名。如果不包含文件扩展名,COPY TO 用指定的文件类型确定默认扩展名。如果没有指定文件类型,COPY TO 将创建一张新的 Visual FoxPro 表,并以默认的.dbf扩展名确定表文件名。
DATABASE DatabaseName
指定新表要添加到的数据库。
NAME LongTableName
为新表指定一个长名。长名可包含最多 128 个字符,并用以在数据库中代替短文件名。
FIELDS FieldList
指定要复制到新文件的字段。如果省略 FIELDSFieldList,则复制所有字段到文件中。如果要创建的文件不是一张表,即使字段列表中包含备注字段名,也不会复制到新文件中。
FIELDS LIKE Skeleton
指定用 COPY TO 创建的新文件中,只包含原始表中与字段梗概 Skeleton 相匹配的字段。
FIELDS EXCEPT Skeleton
指定用 COPY TO 创建的新文件中,只包含除了与字段梗概 Skeleton 相匹配之外的所有字段。
Scope
指定要复制到文件的记录范围。只有此范围内的记录才被复制。范围子句可以是:ALL, NEXTnRecords, RECORDnRecordNumber, 和 REST。有关范围子句的更多信息,请参见 范围子句。
FOR lExpression1
指定 COPY TO 只复制逻辑条件 lExpression1 值为真 (.T.)的记录到文件中。想有条件的复制记录,应包含 FORlExpression1 子句,以筛选出不想要的记录。
WHILE lExpression2
指定一个条件,仅当逻辑表达式 lExpression2 值为真(.T.)时才复制记录。*译者注:直至遇到第一个为假(.F.)的记录。
[WITH] CDX | [WITH] PRODUCTION
为新表创建一个结构索引文件,新表的结构索引文件与现有表的结构索引文件相同。标识和索引表达式是从原始结构索引文件中复制到新的结构索引文件中的。CDX 和 PRODUCTION 子句的作用相同。可是,除非复制到一张新的 Visual FoxPro 表,否则不应包含 CDX 或 PRODUCTION 。
NOOPTIMIZE
禁止对 COPY TO 使用 Rushmore 查询优化。更多的信息,请参见 SET OPTIMIZE 和 使用 Rushmore 查询优化数据访问速度。
TYPE
如果要创建的文件不是一张 Visual FoxPro 表,则指定文件类型。尽管必须指定一个文件类型,但可以不包含 TYPE 关键字。
要明确数据库、数据库表和自由表之间的关系以及相互转换的命令。