在visual foxfor中清理数据库的作用是减小数据库的大小。
运行 PACK 命令删除带有删除标记的行,以减小数据库的大小。
PACK命令,永久删除当前表中标记为删除所有记录,并减少与表相关备忘录文件的大小。
语法:
PACK [MEMO] [DBF]
参数:
MEMO,从备注文件中删除未使用的空间,但不会删除标记为从表中删除记录。在备注字段的信息存储在一个相关的备忘录文件。备忘录文件具有相同的名称表和.ftp扩展。
DBF,从表中删除标记删除的记录,但不影响备注文件。
可以使用
VALIDATE DATABASE 命令清除数据库与表之间的链接。
VALIDATE DATABASE命令,确保在当前数据库表和索引的位置是正确的。
语法:
VALIDATE DATABASE
[RECOVER]
[NOCONSOLE]
[TO PRINTER [PROMPT] | TO FILE FileName]
参数:
RECOVER
显示对话框,让你找到不包含在数据库中的位置表和索引。 VALIDATE DATABASE恢复必须在命令窗口中发出发行VALIDATE数据库恢复中的程序产生的错误信息。.
NOCONSOLE
禁止错误信息输出到Visual FoxPro主窗口或活动的用户自定义窗口。
TO PRINTER [PROMPT]
把来自VALIDATE DATABASE命令错误消息输出到打印机。
提示显示打印开始前一个打印对话框。放置PROMPT关键字打印机后立即生效。TO FILE FileName
指示错误信息输出到指定的文件名的文件。如果该文件已经存在,并且SETSAFETY为ON时,如果要覆盖该文件要求你。
VALIDATE DATABASE命令示例:
下面的示例打开Testdata数据库,并使用VALIDATE DATABASE命令,以确保表和索引数据库中的位置是正确的。
CLOSE DATABASES
SET PATH TO (HOME(2) + 'Data\') &&Sets path to database
OPEN DATABASE testdata EXCLUSIVE &&Open testdata database
VALIDATE DATABASE
Visual FoxPro 6.0常用命令一览表INSERT-SQL
添加包含指定字段值的记录到表中
KEYBOARD
将指定的字符表达式置于键盘缓冲区中
LABEL
根据表文件的内容和标签定义文件,打印标签
LIST
连续显示表或环境的信息
LISTCONNECTIONS
连续显示当前数据库中有名连接的信息
LISTDATABASE
连续显示当前数据库、字段、表或视图的有关信息
LISTDLLS
连续显示与共享库函数有关的信息
LISTOBJECTS
连续显示一个对象或者一组对象的有关信息
LISTPROCEDURES
连续显示当前数据库中存储过程的名称
LISTTABLES
连续显示所有的表以及打开数据库中所有的信息
LISTVIEWS
连续显示当前数据库中与SQL视图有关的信息
LOAD
将二进制文件、外部命令或者外部函数装入内存中
LOCAL
建立局部内存变量和内存数组
LOCATE
顺序查找表中满足指定条件的第1条记录
LPARAMETERS
从调用程序中向一个局部内存变量或者数组传递数据
MD/MKDIR
从磁盘上建立一个新目标
MODIFYCLASS
打开类设计器,以便修改类定义或者建立新的类定义
MODIFYCOMMAND
打开“编辑”窗口,以便能编辑或者建立程序文件
MODIFYCONNECTION
打开连接设计器,修改已经存储在当前数据库中的有名连接
MODIFYDATABASE
打开数据库设计器,允许用户按交互方式编辑当前数据库
MODIFYFILE
打开“编辑”窗口,修改或者建立文本文件
MODIFYFORM
打开表单设计器,以便修改或者建立表单
MODIFYGENERAL
打开“编辑”窗口,编辑当前记录的通用型字段
MODIFYLABEL
打开标签设计器,以便编辑或者建立标签
MODIFYMEMO
打开“编辑”窗口,编辑当前记录的备注字段
MODIFYMENU
打开菜单设计器,以便编辑或者建立菜单系统
MODIFYPROCEDURE
打开文本编辑器,为当前数据库建立新的或者修改存储过程
MODIFYPROJECT
打开项目管理器,以便编辑或者建立一个项目文件
MODIFYQUERY
打开查询设计器,以便编辑或建立查询
MODIFYREPORT
打开报表设计器,以便编辑或建立报表
MODIFYSCREEN
打开表单设计器,以便编辑或建立表单
MODIFYSTRUCTURE
打开表设计器,以便编辑修改表结构
MODIFYVIEW
显示视图设计器,以便编辑已经存在的SQL视图
MODIFYWINDOW
编辑用户自定义窗口或者VisualFoxPro 主窗口
MOUSE
执行单击、双击、移动或者拖曳鼠标的 *** 作
MOVEPOPUP
将用DEFINEPOPUP定义的用户自定义菜单移到新的位置
MOVEWINDOW
移动用DEFINEWINDOW定义的用户自定义窗口或系统窗口
NOTE
表示程序文件中不需执行的注释行的开始
ON BAR
指定当选择特定的菜单项时,激活菜单或菜单栏
ONERROR
指定发生错误时要执行的命令
ONESCAPE
指定在程序或命令执行期间,当按下Esc键时将执行的命令
ON EXITBAR
确定当退出指定的菜单项时,将执行的命令
ON EXITMENU
确定当退出指定菜单栏中的任一菜单标题时将要执行的命令
ON EXITPAD
确定当退出指定的菜单标题时将要执行的命令
ON EXITPOPUP
确定当退出指定的d出菜单时将要执行的命令
ON KEY
确定程序执行期间按任意键时将要执行的命令
ON KEYLABEL
按下指定键或组合键或单击鼠标时,将要执行的命令
ON PAD
确定选择菜单标题时要激活的菜单或菜单栏
ON PAGE
确定打印输出到报表中的指定行时,或执行EJECTPAGE 命令时,将要执行的命令
ONREADERROR
确定响应数据输入错误时要执行的命令
ON SELECTIONBAR
确定选择指定的菜单项时将要执行的命令
ON SELECTIONMENU
确定选择菜单栏中指定的任一菜单标题时将要执行的命令
ON SELECTIONPAD
确定选择菜单栏中指定的任一菜单标题时将要执行的命令
ON SELECTIONPOPUP
确定从菜单中任意选择一个菜单项时将要执行的命令
ONSHUTDOWN
确定退出VisualFoxPro或Windows时,将要执行的命令
OPENDATABASE
打开一个数据库
PACK
永久性地删除当前表中加有删除标记的记录
PACKDATABASE
删除当前数据库中加有删除标记的记录
PARAMETERS
从调用程序中以参数传递数据给私有内存变量或数组
PLAYMACRO
执行一个键盘宏
POP KEY
恢复用PUSHKEY存入栈中ON KEY LABEL命令的键定义
POPMENU
恢复用PUSHMENU命令保存在栈中的指定菜单栏的定义
POPPOPUP
恢复用PUSHPOPUP命令存入栈中的指定菜单的定义
PRINTJOB… ENDPRINTJOB
激活打印作业系统内存变量的设置
PRIVATE
从当前程序使用调用程序定义的内存变量或数组为私有的
PROCEDURE
标识程序文件中一个过程的开始,并定义该过程的名字
PUBLIC
定义全局内存变量或者数组
PUSHKEY
将当前所有ON KEY LABEL命令设置放入内存的一个栈中
PUSHMENU
将菜单栏的定义存入内存的菜单栏定义栈中
PUSHPOPUP
将菜单定义存入内存的菜单定义栈中
RD/RMDIR
从磁盘中删除一个目录
READ
激活控件
READEVENTS
开始事件处理
RECALL
去除当前表中记录的删除标记
REGIONAL
建立区域内存变量和数组
REINDEX
重建当前打开的索引文件
RELEASE
从内存中释放内存变量和数组
RELEASEBAR
从内存中删除菜单中指定的菜单项或者所有的菜单项
RELEASECLASSLIB
关闭包含类定义的可视类库文件
RELEASEMENUS
从内存中删除用户自定义的菜单栏
RELEASEPAD
从内存中释放指定的菜单标题或者全部菜单标题
RELEASEPOPUPS
从内存中释放指定的菜单或者全部菜单
PELEASEPROCEDURE
关闭用SETPROCEDURE命令打开的过程文件
RELEASEWINDOWS
从内存中释放用户自定义窗口或者VisualFoxPro系统窗口
REMOVECLASS
从可视类库中删除类定义
REMOVETABLE
从当前数据库中删除一个表
RENAME
更换一个文件的名称
RENAMECLASS
更换包含在可视类库中的类定义名
RENAMECONNECTION
更换当前数据库中有名连接的名称
RENAMETABLE
更换当前数据库中表的名称
RENAMEVIEW
更换当前数据库中SQL视图的名称
REPLACE
更换表中的记录
REPLACE FROMARRAY
用内存数组的值来置换字段中的数据
REPORT
在报表定义文件的控制下显示或打印报表
RESTOREFROM
从内存变量文件或者备注字段中恢复保存的内存变量和数组
RESTOREMACROS
从键盘宏文件或者备注字段中恢复键盘宏
RESTORE SCREEN
恢复存储在屏幕缓冲区、内存变量或者数组元素中的系统主窗口或者用户自定义窗口
RESTOREWINDOW
从窗口文件或备注字段中恢复内存窗口的定义和窗口的状态
RESUME
继续执行被挂起的程序
RETRY
重新执行上次的命令
RETURN
将程序控制权返回给调用程序
ROLLBACK
放弃当前事物处理期间的任何更改
RUN/!
执行外部的 *** 作命令或程序
SAVEMACROS
将键盘宏存入键盘宏文件或者备注字段中
SAVE SCREEN
将VisualFoxPro主窗口或活动的用户自定义窗口的图像存入屏幕缓冲区、内存变量或者数组元素中
SAVE TO
将当前的内存变量和数组存入内存变量文件或者数组字段中
SAVEWINDOWS
将所有或指定的窗口的定义保存在窗口文件或者数组字段中
SCATTER
将当前记录的数据复制到内存变量或者数组中
SCAN … ENDSCAN
移动当前表中的记录指针,并对每个记录执行指定的命令块,直到满足指定的条件位置
SCROLL
全屏幕移动系统主窗口或者用户自定义窗口中的一个区域
SEEK
查找表中索引关键字值与指定的表达式相匹配的第一条记录
SELECT
选择指定的工作区
SELECT-SQL
从一个或多个表中检索数据
SET
打开数据会话窗口
SET ALTERNATE
将?,??,DISPLAY或者LIST等命令建立的屏幕或打印机输出,保存到文本文件中
SET ANSI
确定SQL命令中不同长度的字符串之间,使用“=” *** 作符时的比较方式
SET AUTO SAVE
当退出READ或返回Command窗口时,确定Visual FoxPro是否将数据缓冲区刷新到磁盘中
SETBLOCKSIZE
确定VisualFoxPro一次分配给备注型字段存储空间的大小
SET BORDER
确定@…TO 命令建立的方框、DEFINEPOPUP命令建立的菜单以及DEFINE WINDOW命令建立的窗口等的边界
SET CARRY
当用APPEND或者INSERT命令添加新记录时,用于确定Visual FoxPro是否将当前记录的数据传入新记录中
SETCENTURY
用于确定VisualFoxPro是否显示日期表达式中的世纪部分
SETCLASSLIB
打开包含类定义的可视类库
SETCLEAR
确定VisualFoxPro主窗口是否被清除
SETCLOCK
确定VisualFoxPro是否显示系统时钟,并指定时钟的位置
SETCOLLATE
指定字符字段在随后的索引和排序 *** 作中的整理序列
SET COLOROF
指定用户自定义菜单和窗口的颜色
SET COLOR OFSCHEME
指定调色板中的颜色
SET COLORSET
装载以前定义的颜色集
SET COLORTO
指定用户自定义菜单和窗口的颜色
SETCOMPATIBLE
控制与FoxBASE+和其他xBASE语言的兼容性
SETCONFIRM
确定是否必须按Enter或者Tab键来退出文本框
SET CONSOLE
用于控制程序中是否可以将结果直接输出到Visual FoxPro主窗口或者活动的用户自定义窗口中
SETCPDIALOG
确定打开表时是否显示CodePage对话框
SETCURRENCY
定义货币符号并指定在表达式中的显示位置
那是因为你的表没有在当前盘当前目录下。假设你的表在d:\fox\学籍.dbf
那你的SQL语句要写为:select * from d:\fox\学籍
或在select 语句上面加上一行:set default to d:\fox
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)