vfp如何删除自由表

来源:百度知道 编辑:UC知道 时间:2024/06/20 07:59:20
vfp中有没有命令可以删除一个表?当然在文件夹下直接删除不算。
那数据库中的表能不能删掉呢?

没有哦,vfp中的命令只对数据库中的东西(表、记录什么的)有用,而自由表不属于任何数据库,当然就不能用命令删除了。
其实自由表完全是为了兼容早期的软件版本,尽量少用。

create table aaa free (字段名1 字段类型(长度),字段名2 字段类型(长度),... ) && 假如建立自由表aaa.dbf
use in aaa
delete file aaa.dbf && 删除自由表
delete file aaa.bak && 删除旧文件(不一定需要该句,要看情况)

数据库中的表为长名表一般不能删除,如果通过erase/delete fiel <文件名> 删除后,相关的表单运行时会出错的.自由表一般作为中间过程的临时使用,用过后就没有价值,自然可以删除,当然作为中间过程也可用临时表代替(临时表好处是关闭表单时会自动删除的).

在VFP程序中可以运行如下命令:
RUN DEL C:\123.dbf

DROP TABLE <表名>
如果要删除的表是数据库表,应先打开数据库,在数据库中删除它,否则,虽然表从外存中删除了,但该表在数据库中的信息并没有删除,此后会出现出错提示。
e.g 删除“教学管理” 数据库中的TEST表
OPEN DATABASE 教学管理
DROP TABLE TEST

可以用删除文件的方式删除
clsoe all &&关闭打开的全部表
dele file a.dbf