2.5 文件的复制和删除
1.表文件的复制
【命令格式】 COPY TO <新表名>[<范围>][FIELDS<字段名表>][FOR<条件>]
【功能】 将当前表的结构和记录全部或部分复制到新表中。
【说明】 若没有任何子句,则将复制一个与当前表结构和内容完全相同的新表。新表的结构由FIELDS子句的<字段名表>决定,新表的记录个数由FOR子句的<条件>决定。
【例2.18】 复制完全相同的表teacher.dbf到teacher2.dbf和teacher2.fpt。
USE teacher COPY TO teacher2 USE teacher2 LIST
显示结果如下:
【例 2.19】 从表teacher.dbf复制到teacher3.dbf,新表中含有女教师的“姓名”、“性别”、“教研室”三个字段。
USE teacher COPY TO teacher3 FOR 性别="女" FIELDS 姓名,性别,教研室 USE teacher3 LIST
显示结果如下:
2.表结构的复制
【命令格式】 COPY STRUCTURE TO <新表名> [FIELDS<字段名表>]
【功能】 将当前表的结构全部或部分复制到新表中。
【说明】 产生的新表是一个只有表结构而没有记录的空表。若使用FIELDS子句,则新表只包含FIELDS子句指定的字段。
【例2.20】 从表teacher.dbf的结构中复制到teacher4.dbf的结构,新表结构中含有教师的“姓名”、“性别”、“婚否”、“职称”四个字段。
USE teacher COPY STRUCTURE TO teacher4 FIELDS 姓名,性别,婚否,职称 USE teacher4 LIST STRUCTURE
显示结果如下:
3.任意类型文件的复制
【命令格式】 COPY FILE <源文件名> TO <目标文件名>
【功能】 将源文件内容复制到目标文件中。
【说明】
(1)该命令可复制任何类型的文件。
(2)源文件和目标文件若有扩展名,必须写上。
(3)源文件和目标文件不能使用通配符“*”、“?”。
(4)使用该命令前,源文件必须是关闭的。
(5)若源文件是一个带有备注型字段的数据表文件,则需要另外复制.FPT文件。
4.文件的删除
【命令格式】 ERASE/DELETE FILE <文件名>/?
【功能】 删除磁盘文件。
【说明】
(1)要删除的文件中若有扩展名,必须写上。
(2)要删除的文件中可以使用通配符“*”、“?”。
(3)文件名前可带盘符和路径,若省略盘符和路径,则指当前盘、当前路径。
(4)使用该命令前,被删除的文件必须是关闭的。
(5)若要删除的文件是带有备注型字段的数据表文件,则需要另外删除.FPT文件。
(6)若使用ERASE?,而未指定要删除的文件名,则弹出“删除文件”对话框,选择要删除的文件。