V A L I D A T E D A T A B A S E 命 令
保证当前数据库中表和索引位置的正确性
语 法
VALIDATEDATABASE [RECOVER] [NOCONSOLE]
[TOPRINTER[PROMPT]|TOFILE FileNam e]
参 数 描 述
RECOVER
显 示 一 个 对 话 框 该 对 话 框 允 许 您 定 位 表 和 索 引 这 些 表 和 索 引 不 在 被 检 查的 数 据 库 中 必 须 在 命 令 窗 口 中 发 出 VALIDATEDATABASERECOVER 命令 在 程 序 中 发 布 该 命 令 会 产 生 错 误 信 息
NOCONSOLE
不 向 V isualFoxPro 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出 错 误 信 息
TOPRINTER[PROMPT]
将 VALIDATEDATABASE 命 令 的 错 误 信 息 定 向 输 出 到 打 印 机
PROMPT 在 打 印 前 显 示 打 印 对 话 框 该 关 键 字 应 紧 跟 在 TOPRINTER 之后
TOFILE FileName
将 错 误 信 息 定 向 输 出 到 由 FileName 参 数 指 定 的 文 件 如 果 该 文 件 已 经 存在 并 且 SETSAFETY 值 为 ON 系 统 会 询 问 是 否 要 覆 盖 该 文 件
说 明
VALIDATEDATABASE 命令确保数据库包含的表和索引处于正确位置 确保数据库中的表包含正确的字段 以及确定数据库中索引标识是否存在
VALIDATEDATABASE 命令在当前数据库上操作 在发布 OPENDATABASE 命令打开此数据库时 必须包含 EXCLUSIVE 关键字 以独占方式打开
示 例
下面的示例打开 testdata 数据库 并使用 VALIDATEDATABASE 命令 以确保表和索引的位置在数据库中是正确的
CLOSEDATABASES
SETPATHTO(HOME(2)+'Data\')&& 设置数据库路径
OPENDATABASEtestdataEXCLUSIVE&& 打开 testdata 数据库
VALIDATEDATABASE
请 参 阅
CREATEDATABASE ,M O D IFYDATABASE , OPENDATABASE , USE