在visual foxfor中清理数据库的作用

在visual foxfor中清理数据库的作用,第1张

在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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9934755.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存