5.3.3 修改数据库语句

5.3.3 修改数据库语句

T-SQL语言中修改数据库的语句为ALTER DATABASE语句,其完整的语法格式如下:

img144

filespec给出,filespec构成见CREATE DATABASE语法说明。关键字TO FILEGROUP指出了所添加的数据文件所在的文件组filegroup_name,若默认,则为主文件组。

ADD LOG FILE子句:向数据库添加日志文件,日志文件的属性由filespec给出。

REMOVE FILE子句:从数据库中删除数据文件,被删除的数据文件由其中的参数filegroup_name给出。当删除一个数据文件时,逻辑文件与物理文件全部被删除。

ADD FILEGROUP子句:向数据库中添加文件组,被添加的文件组名由参数filegroup_name给出。

REMOVE FILEGROUP子句:删除文件组,被删除的文件组名由参数filegroup_name给出。

MODIFY FILE子句:修改数据文件的属性,被修改文件的逻辑名由filespec的NAME参数给出,可以修改的文件属性包括:FILENAME,SIZE,MAXSIZE和FILEGROWTH。

MODIFY NAME子句:更改数据库名,新的数据库名由参数new_dbname给出。

注意:修改数据库时,每次只能修改数据库的一个属性。

【例5.4】设已经创建了数据库CJGL,它只有一个主数据文件,其逻辑文件名为CJGL_Data,物理文件名为e:\sql\data\MSSQL\data\CJGL_Data.mdf,大小为5MB,最大大小为50MB,增长方式为按10%增长。修改数据库CJGL现有数据文件的属性,将主数据文件的最大大小改为不限制,增长方式改为按每次5MB增长。

在T-SQL语句输入窗口中输入如下语句:

img145

【例5.5】先为数据库CJGL增加数据文件CJGLBAK。然后删除数据文件CJGLBAK。

img146

通过企业管理器观察数据库CJGL是否增加数据文件CJGLBAK。

img147

【例5.6】 为数据库CJGL添加文件组FGROUP,并为此文件组添加两个大小均为10MB的数据文件。

img148

【例5.7】从数据库中删除文件组,将CJGL数据库中的文件组FGROUP删除。注意被删除的文件组中的数据文件必须先删除,且不能删除主文件组。

img149

【例5.8】为数据库CJGL添加一个日志文件。

img150

img151