V A L I D A T E D A T A B A S E 命 令

V A L I D A T E D A T A B A S E 命 令 - 图1保证当前数据库中表和索引位置的正确性

语 法

VALIDATEDATABASE [RECOVER] [NOCONSOLE]

[TOPRINTER[PROMPT]|TOFILE FileNam e]

参 数 描 述

RECOVER

V A L I D A T E D A T A B A S E 命 令 - 图2V A L I D A T E D A T A B A S E 命 令 - 图3V A L I D A T E D A T A B A S E 命 令 - 图4V A L I D A T E D A T A B A S E 命 令 - 图5V A L I D A T E D A T A B A S E 命 令 - 图6显 示 一 个 对 话 框 该 对 话 框 允 许 您 定 位 表 和 索 引 这 些 表 和 索 引 不 在 被 检 查的 数 据 库 中 必 须 在 命 令 窗 口 中 发 出 VALIDATEDATABASERECOVER 命令 在 程 序 中 发 布 该 命 令 会 产 生 错 误 信 息

NOCONSOLE

V A L I D A T E D A T A B A S E 命 令 - 图7不 向 V isualFoxPro 主 窗 口 或 活 动 的 用 户 自 定 义 窗 口 输 出 错 误 信 息

TOPRINTER[PROMPT]

V A L I D A T E D A T A B A S E 命 令 - 图8将 VALIDATEDATABASE 命 令 的 错 误 信 息 定 向 输 出 到 打 印 机

V A L I D A T E D A T A B A S E 命 令 - 图9V A L I D A T E D A T A B A S E 命 令 - 图10V A L I D A T E D A T A B A S E 命 令 - 图11V A L I D A T E D A T A B A S E 命 令 - 图12PROMPT 在 打 印 前 显 示 打 印 对 话 框 该 关 键 字 应 紧 跟 在 TOPRINTER 之后

TOFILE FileName

V A L I D A T E D A T A B A S E 命 令 - 图13V A L I D A T E D A T A B A S E 命 令 - 图14V A L I D A T E D A T A B A S E 命 令 - 图15V A L I D A T E D A T A B A S E 命 令 - 图16将 错 误 信 息 定 向 输 出 到 由 FileName 参 数 指 定 的 文 件 如 果 该 文 件 已 经 存在 并 且 SETSAFETY 值 为 ON 系 统 会 询 问 是 否 要 覆 盖 该 文 件

说 明

V A L I D A T E D A T A B A S E 命 令 - 图17V A L I D A T E D A T A B A S E 命 令 - 图18V A L I D A T E D A T A B A S E 命 令 - 图19VALIDATEDATABASE 命令确保数据库包含的表和索引处于正确位置 确保数据库中的表包含正确的字段 以及确定数据库中索引标识是否存在

V A L I D A T E D A T A B A S E 命 令 - 图20V A L I D A T E D A T A B A S E 命 令 - 图21V A L I D A T E D A T A B A S E 命 令 - 图22V A L I D A T E D A T A B A S E 命 令 - 图23VALIDATEDATABASE 命令在当前数据库上操作 在发布 OPENDATABASE 命令打开此数据库时 必须包含 EXCLUSIVE 关键字 以独占方式打开

示 例

V A L I D A T E D A T A B A S E 命 令 - 图24V A L I D A T E D A T A B A S E 命 令 - 图25V A L I D A T E D A T A B A S E 命 令 - 图26下面的示例打开 testdata 数据库 并使用 VALIDATEDATABASE 命令 以确保表和索引的位置在数据库中是正确的

CLOSEDATABASES

SETPATHTO(HOME(2)+'Data\')&& 设置数据库路径

OPENDATABASEtestdataEXCLUSIVE&& 打开 testdata 数据库

VALIDATEDATABASE

请 参 阅

CREATEDATABASE ,M O D IFYDATABASE , OPENDATABASE , USE