您的位置: 网站首页 > 程序开发 > Visaul FoxPro程序设计 > 第3章 数据库的基本操作 > 【3.3 数据库的维护】

3.3 数据库的维护

 

3.3  数据库的维护

当创建了数据库之后,用户就可以对其进行各种操作了,如打开、关闭、移去、删除等。

3.3.1  数据库的打开

选择“文件”“打开”命令,或者单击“常用”工具栏中的“打开”按钮 ,将弹出“打开”对话框,在“文件类型”下拉列表中选择数据库(*.dbc),然后在其中找到所要打开的数据库文件,如图3-11所示。

3-11  “打开”对话框

如果使用命令的方式打开数据库,其命令格式为:

OPEN DATABASE <数据库名>

注意:使用命令方式可以同时打开多个数据库,所有打开的数据库名均显示在主窗口“常用”工具栏的下拉列表中,可以在该列表中选定其中一个作为当前所操作的数据库,如图3-12所示。另外,该命令仅打开指定的数据库,并不打开“数据库设计器”窗口。

3-12  打开的多个数据库

3.3.2  指定当前数据库

用户可以同时打开多个数据库,但是只有一个数据库能够成为当前数据库,一般而言最后打开的数据库才能作为当前的数据库。用户可以通过以下命令指定一个已经打开的数据库作为当前数据库:

SET DATABASE TO [ 数据库名]

对于已经打开的数据库,用户可以通过DBC( )函数判断当前数据库名。

注意:当在执行查询或表单需要打开一个或多个数据库时,Visual FoxPro可以自动打开这些数据库。为确保目前所处理的数据库是当前数据库,在操作数据库之前,应该明确设置当前数据库。

3.3.3  从数据库移去表

一个数据表文件添加到数据库后,Visual FoxPro将会修改此数据表的文件头记录,记录此表所在的数据库路径和文件名,这个路径和文件名信息称为“后链”。

当数据库不再需要某个表,或其他数据库需要使用此表时,可将其从数据库中移去。而从数据库中移去一个表时,不仅要从数据库文件中移去该表及有关的数据字典信息,同时也要更新后链信息,以反映表转换成自由表的状态。

移去数据库的表的操作步骤如下:

1)在“数据库设计器”中选中需要移去的表。

2)选择“数据库”“移去”命令,或者单击“数据库设计器”工具栏上的“移去表”按钮,弹出如图3-13所示的对话框。

3)在对话框中单击“移去”按钮,则从数据库中移去该表。

注意:单击“移去”按钮,表示将该数据表从数据库中移去,使之成为自由表;而单击“删除”按钮,会将该表从硬盘中删除。

3-13  移去表对话框

3.3.4  删除数据库

当多余的数据库需要删除时,可以通过命令的方式进行删除,其格式为:

DELETE  DATABASE <数据库名> [DELETE  TABLES]

如果选用DELETE TABLES短语时,数据库中的所有数据表都将被删除;否则只删除数据库文件,原数据库中的表则变为自由表。

3.3.5  关闭数据库

当数据库打开之后,用户可以通过“项目管理器”来关闭数据库,或者通过命令的方式来关闭数据库。

1.使用“项目管理器”关闭数据库

在“项目管理器”窗口中选定要关闭的数据库,然后单击右侧的“关闭”按钮。

注意:在“项目管理器”窗口中,如果所指定的数据库没有被打开,则此时没有“关闭”按钮。当单击“打开”按钮后,表示此数据库被打开,此时的“打开”按钮变为“关闭”按钮。

2.使用命令关闭数据库

如果要使用命令的方式来关闭已经打开的数据库,可以使用CLOSE DATABASE命令,其格式为:

CLOSE  DATABASE

例如,要关闭已经打开的“数据1”数据库,则在命令窗口中输入如下命令:

SET DATABASE TO 数据1

CLOSE DATABASE