S E T D A T A B A S E 命 令
指定当前数据库
语 法
SET DATABASE TO [ DatabaseName ]
参 数 描 述
DatabaseName

指
定 一 个 打 开 的 数 据 库 的 名 称 使 它 成 为 当 前 数 据 库 如 果
省 略

DatabaseName
则 打 开 的 数 据 库 都 不 会 成 为 当 前 数 据 库
说 明




同时可以打开多个数据库
但是只有一个可能成为当前数据库 用以操作打开的数据库的命令和函数 例如
ADD 和 DBC ( ) 只对当前数据库操作



可以从
常用 工具栏上的数据库下拉列表中 选择一个打开的数据库作为当前数据库

请注意当执行查询或表单时
Visual FoxPro 可以自动打开数据库
SET
DATABASE 在当前数据工作期有效
示 例







下面的示例创建了两个名为
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
CREATE
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
