S E T D A T A B A S E 命 令

S E T D A T A B A S E 命 令 - 图1指定当前数据库

语 法

SET DATABASE TO [ DatabaseName ]

参 数 描 述

DatabaseName

S E T D A T A B A S E 命 令 - 图2S E T D A T A B A S E 命 令 - 图3指 定 一 个 打 开 的 数 据 库 的 名 称 使 它 成 为 当 前 数 据 库 如 果 省 略

S E T D A T A B A S E 命 令 - 图4S E T D A T A B A S E 命 令 - 图5DatabaseName 则 打 开 的 数 据 库 都 不 会 成 为 当 前 数 据 库

说 明

S E T D A T A B A S E 命 令 - 图6S E T D A T A B A S E 命 令 - 图7S E T D A T A B A S E 命 令 - 图8S E T D A T A B A S E 命 令 - 图9S E T D A T A B A S E 命 令 - 图10同时可以打开多个数据库 但是只有一个可能成为当前数据库 用以操作打开的数据库的命令和函数 例如 ADD 和 DBC ( ) 只对当前数据库操作

S E T D A T A B A S E 命 令 - 图11S E T D A T A B A S E 命 令 - 图12S E T D A T A B A S E 命 令 - 图13S E T D A T A B A S E 命 令 - 图14可以从 常用 工具栏上的数据库下拉列表中 选择一个打开的数据库作为当前数据库

S E T D A T A B A S E 命 令 - 图15S E T D A T A B A S E 命 令 - 图16请注意当执行查询或表单时 Visual FoxPro 可以自动打开数据库

S E T D A T A B A S E 命 令 - 图17SET DATABASE 在当前数据工作期有效

示 例

S E T D A T A B A S E 命 令 - 图18S E T D A T A B A S E 命 令 - 图19S E T D A T A B A S E 命 令 - 图20S E T D A T A B A S E 命 令 - 图21S E T D A T A B A S E 命 令 - 图22S E T D A T A B A S E 命 令 - 图23S E T D A T A B A S E 命 令 - 图24S E T D A T A B A S E 命 令 - 图25下面的示例创建了两个名为 mydbc1 和 mydbc2 的数据库和一个名为 table1 的表 用SET DATABASE 将 mydbc1 变成当前数据库 并且在创建表时把表加到数据库mydbc1 中 然后 关掉表并把它从数据库 mydbc1 中移去 用 SET DATABASE 将mydbc2 变成当前数据库 然后用 ADD TABLE 将表添加到 mydbc2 中 最后用RENAME TABLE 命令将表名由 table1 改为 table2

CREATE DATABASE mydbc1

CREATE DATABASE mydbc2 SET DATABASE TO mydbc1

S E T D A T A B A S E 命 令 - 图26CREATE TABLE table1 (cField1 C(10), n N(10)) && 将表添加到 mydbc1 CLOSE TABLES && 一个表要从数据库中移去时 必须先关闭REMOVE TABLE table1

SET DATABASE TO mydbc2

ADD TABLE table1

RENAME TABLE table1 TO table2

请 参 阅

ADD TABLE , CLOSE DATABASES , DBC ( ) , DBGETPROP( ) ,

DBSETPROP( ) , DELETE DATABASE , DISPLAY TABLES , M O D IFY DATABASE , OPEN DATABASE , REMOVE TABLE , SET DATASESSION