关系数据库与SQL Server 2012(第3版)
上QQ阅读APP看书,第一时间看更新

3.3 修改数据库

创建数据库后,可以对它原来的定义进行修改。修改的主要内容包括以下几点:

●扩充数据库的数据或事务日志空间。

●收缩数据库的数据或事务日志空间。

●增加或减少数据文件和事务日志文件。

●更改数据库的配置设置。

●更改数据库的名称。

数据库可以在SQL Server Management Studio中修改,也可以用T-SQL语句修改。

3.3.1 在“对象资源管理器”中修改数据库

例3-8】修改数据库DB,要求:在数据库DB中增加一个文件组USER2。 实施步骤如下:

(1)在“对象资源管理器”窗口中展开服务器,定位到要修改的数据库DB。

(2)右击DB数据库,在弹出的快捷菜单中选择“属性”命令,会出现如图3-6所示的对话框。

978-7-111-51590-6-Chapter03-16.jpg

图3-6 “数据库属性”对话框

(3)在该对话框的“常规”选项卡里,可查看该数据库的基本信息。

(4)单击“文件”选项卡,会出现如图3-7所示的对话框。

978-7-111-51590-6-Chapter03-17.jpg

图3-7 “文件”选项卡对话框

(5)在该对话框中,可以修改数据库文件的属性。其中,单击“添加”按钮可以增加数据文件和日志文件,单击“删除”按钮可以删除数据文件。

(6)单击“文件组”选项卡,单击“添加”按钮,在新增行的名称框中输入“USER2”,如图3-8所示,单击“确定”按钮即可增加一个次文件组。

978-7-111-51590-6-Chapter03-18.jpg

图3-8 “文件组”选项卡对话框

(7)在该对话框中,还可以指定默认文件组、修改现有文件组和删除文件组。

在修改数据库时,必须注意以下几点:

①如果是修改数据库文件属性,不能对文件类型、所属文件组和路径进行修改。

②主数据文件是不能删除的,日志文件也必须保留一个。

③如果是新建的文件组,不能设为默认文件组,因为它没有包含任何文件。

④PRIMARY文件组不能设为只读,也不能进行删除操作。

⑤不能对默认文件组进行删除操作,如果要删除,必须先将其他文件组设为默认文件组。

⑥不能对非空的文件组进行删除操作,如果要删除,必须先删除文件组内的所有数据文件,保证该文件组为空。

3.3.2 使用ALTER DATABASE语句修改数据库

ALTER DATABASE命令的基本语法如下:

978-7-111-51590-6-Chapter03-19.jpg

978-7-111-51590-6-Chapter03-20.jpg

<文件组属性>可取值READ(只读)、READWRITE(读写)和DEFAULT(默认)。1.修改数据库的名称例3-9】将数据库DB1的数据库名称改为“DB8”。

978-7-111-51590-6-Chapter03-21.jpg

2.增加数据文件、事务日志文件

例3-10】在数据库DB8中增加一个数据文件和一个事务日志文件。

在增加数据文件时,如果不指定TO FILEGROUP文件组名,那么所增加的文件属于主文件组。

978-7-111-51590-6-Chapter03-22.jpg

3.增加文件组

例3-11】在数据库DB8中增加一个名为“FDB8”的文件组。

978-7-111-51590-6-Chapter03-23.jpg

4.修改文件组的名称

例3-12】将数据库DB8中的FDB8文件组的名称改为“FG8”。

978-7-111-51590-6-Chapter03-24.jpg

5.增加数据文件到文件组

例3-13】在数据库DB8中增加两个数据文件到文件组“FG8”中,并将该文件组设为默认文件组。

978-7-111-51590-6-Chapter03-25.jpg

6.修改数据库文件的名称

例3-14】将数据库DB8中增加的“DB83”的数据库文件名称改为“DDD”。

978-7-111-51590-6-Chapter03-26.jpg

7.删除数据文件和事务日志文件

【例3-15】将数据库DB8的文件组“FG8”中的数据文件“DB82”删除,并将事务日志文件“DB8LOG1”删除。

978-7-111-51590-6-Chapter03-27.jpg

8.删除文件组

例3-16】将数据库DB8中的文件组“FG8”删除。

978-7-111-51590-6-Chapter03-28.jpg