1
数据库技术及应用
1.6.3.2 3.3.2 修改和删除数据库
3.3.2 修改和删除数据库

1.利用SSMS修改、删除数据库

1)修改数据库

【例3-5】 3.3.1节和3.3.2节创建的数据库尚不够完善,要在SSMS中完成对数据库Student的相关修改。首先增加一个大小为5MB的数据文件Student_data1.ndf,然后将其删除;其次修改日志文件Student_log的自动增长方式,将文件的增长值设置为1MB,将文件的最大设置值为10MB。

在SSMS中的具体操作步骤如下:

(1)启动SQL Server Management Studio,在该窗口的“对象资源管理器”中展开服务器节点,展开“数据库”节点,右击Student数据库,在弹出的快捷菜单中执行“属性”命令,如图3-7所示。

(2)打开“数据库属性Student”窗口,选择“文件”选项,如图3-10所示。

(3)单击“添加”按钮,在“数据库文件”列表的“逻辑名称”字段中输入名称Student_data1,“初始大小”字段中输入数值5,其他项按默认值设置,单击“确定”按钮,如图3-11所示。

图3-10 “数据库属性-Student”窗口

图3-11 修改“文件”选项卡

(4)如果需要删除次要数据文件Student_data1.ndf,可在图3-11中,选中“数据库文件”列表中的Student_data1项,单击“删除”按钮,再单击“确定”按钮使数据库的属性修改生效。

(5)在图3-11中单击“自动增长”字段中的“浏览”按钮,在弹出的“更改Student_log的自动增长设置”对话框中设置文件按1MB进行增长,最大文件大小限制为10MB,单击“确定”按钮,如图3-12所示。

(6)返回到图3-11中,单击“确定”按钮,使数据库的属性修改生效。

图3-12 “更改Student_log的自动增长设置”对话框

注意:修改数据库的大小,实质上也是修改数据文件和日志文件的长度,或者增加/删除文件。如果数据库中的数据量不断膨胀,需要扩大数据库的尺寸。扩大数据库尺寸可以通过如下3种方式来实现:

●设置数据库为自动增长方式,这个可在创建数据库时设计。

●直接修改数据库的数据文件或日志文件的大小。

●在数据库中增加新的次要数据文件或日志文件

图3-13 选择“删除”命令

2)删除数据库

【例3-6】在SQL Server2008的SQL Server Management Studio中,删除数据库Student。

在SSMS中的具体操作步骤如下:

(1)启动SQL Server Management Studio,在该窗口的“对象资源管理器”中展开“数据库”节点。

(2)右击Student数据库节点,在弹出的快捷菜单中执行“删除”命令,如图3-13所示。

(3)打开“删除对象”窗口,单击“确定”按钮确认即可删除,如图3-14所示。

注意:(1)当不再需要数据库,或将数据库移动到另一数据库或服务器时,即可删除该数据库。一旦数据库删除,文件及数据都将从服务器上的磁盘中删除,不可以再进行查询及其他操作。

图3-14 “删除对象”窗口

(2)在数据库删除之后备份master数据库,因为删除数据库将更新master中的系统表。如果master需要还原,则上次备份master之后删除的所有数据库都将仍然在系统表中引用,因而可能导致出错。

2.利用T-SQL语句修改、删除数据库

1)修改数据库

使用ALTERDATABASE命令可以在数据库中添加或删除文件和文件组,也可以更改文件和文件组的属性,例如,更改文件的名称和大小。ALTERDATABASE提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力,但不能改变数据库的存储位置。

【例3-7】根据实际需求,考虑到数据的存储和访问速度,要求在已创建的数据库Student中增加一个次要文件来保存相关数据,其逻辑名称为Student_dat2,物理文件的名称为Student_dat2.ndf,初始大小为5MB,最大为100MB,增长为5MB。

采用T-SQL语句完成该实例,具体操作步骤如下:

(1)启动MicrosofT-SQL Server Management Studio。

(2)在该窗口中单击工具栏上的按钮,或者执行“文件”→“新建”→“使用当前连接查询”命令建立一个新的查询。

(3)在查询编辑窗口中编辑如下T-SQL代码:

(4)单击工具栏上的按钮执行以上T-SQL代码,即可在Student数据库中增加一个次要文件Student_dat2.ndf。

【例3-8】考虑到实际应用中可能不再需要Student数据库中的Student_dat2文件,现在把它从Student数据库中删除。

采用T-SQL语句完成该实例,具体操作步骤如下:

(1)启动MicrosofT-SQL Server Management Studio。

(2)在该窗口中单击工具栏上的按钮,或者执行“文件”→“新建”→“使用当前连接查询”命令建立一个新的查询。

(3)在查询编辑窗口中编辑如下T-SQL代码:

(4)单击工具栏上的按钮执行以上SQL代码,即可删除Student数据库中的Student_dat2文件。

2)删除数据库

使用DROPDATABASE命令可以在SQL Server2008的SQL Server Management Studio中删除数据库。

如果使用T-SQL语句完成例3-6,具体操作步骤如下:

(1)启动MicrosofT-SQL Server Management Studio。

(2)在该窗口中单击工具栏上的按钮,或者执行“文件”→“新建”→“使用当前连接查询”命令建立一个新的查询。

(3)在查询编辑窗口中编辑如下T-SQL代码:

(4)单击工具栏上的按钮执行以上TSQL代码,即可删除数据库Student。通过应用,结合SQL Server联机丛书,可总结出如下修改数据库的基本语句:

删除数据库的基本语句格式如下: