
3.3 修改数据库
创建数据库后,可以对它原来的定义进行修改。修改的主要内容包括以下几点:
●扩充数据库的数据或事务日志空间。
●收缩数据库的数据或事务日志空间。
●增加或减少数据文件和事务日志文件。
●更改数据库的配置设置。
●更改数据库的名称。
数据库可以在SQL Server Management Studio中修改,也可以用T-SQL语句修改。
3.3.1 在“对象资源管理器”中修改数据库
【例3-8】修改数据库DB,要求:在数据库DB中增加一个文件组USER2。 实施步骤如下:
(1)在“对象资源管理器”窗口中展开服务器,定位到要修改的数据库DB。
(2)右击DB数据库,在弹出的快捷菜单中选择“属性”命令,会出现如图3-6所示的对话框。
图3-6 “数据库属性”对话框
(3)在该对话框的“常规”选项卡里,可查看该数据库的基本信息。
(4)单击“文件”选项卡,会出现如图3-7所示的对话框。
图3-7 “文件”选项卡对话框
(5)在该对话框中,可以修改数据库文件的属性。其中,单击“添加”按钮可以增加数据文件和日志文件,单击“删除”按钮可以删除数据文件。
(6)单击“文件组”选项卡,单击“添加”按钮,在新增行的名称框中输入“USER2”,如图3-8所示,单击“确定”按钮即可增加一个次文件组。
图3-8 “文件组”选项卡对话框
(7)在该对话框中,还可以指定默认文件组、修改现有文件组和删除文件组。
在修改数据库时,必须注意以下几点:
①如果是修改数据库文件属性,不能对文件类型、所属文件组和路径进行修改。
②主数据文件是不能删除的,日志文件也必须保留一个。
③如果是新建的文件组,不能设为默认文件组,因为它没有包含任何文件。
④PRIMARY文件组不能设为只读,也不能进行删除操作。
⑤不能对默认文件组进行删除操作,如果要删除,必须先将其他文件组设为默认文件组。
⑥不能对非空的文件组进行删除操作,如果要删除,必须先删除文件组内的所有数据文件,保证该文件组为空。
3.3.2 使用ALTER DATABASE语句修改数据库
ALTER DATABASE命令的基本语法如下:
<文件组属性>可取值READ(只读)、READWRITE(读写)和DEFAULT(默认)。1.修改数据库的名称 【例3-9】将数据库DB1的数据库名称改为“DB8”。
2.增加数据文件、事务日志文件
【例3-10】在数据库DB8中增加一个数据文件和一个事务日志文件。
在增加数据文件时,如果不指定TO FILEGROUP文件组名,那么所增加的文件属于主文件组。
3.增加文件组
【例3-11】在数据库DB8中增加一个名为“FDB8”的文件组。
4.修改文件组的名称
【例3-12】将数据库DB8中的FDB8文件组的名称改为“FG8”。
5.增加数据文件到文件组
【例3-13】在数据库DB8中增加两个数据文件到文件组“FG8”中,并将该文件组设为默认文件组。
6.修改数据库文件的名称
【例3-14】将数据库DB8中增加的“DB83”的数据库文件名称改为“DDD”。
7.删除数据文件和事务日志文件
【例3-15】将数据库DB8的文件组“FG8”中的数据文件“DB82”删除,并将事务日志文件“DB8LOG1”删除。
8.删除文件组
【例3-16】将数据库DB8中的文件组“FG8”删除。