数据库基础-以命令的方式修改数据库

语法如下

alter database name
{
	|add file<文件选项>...[to filegroup 文件组名]	/*在文件组中增加数据文件*/
	|add log file<文件选项>...					/*增加日志文件*/
	|remove file 逻辑文件名						/*删除数据文件*/
	|add filegroup 文件组名[...]					/*增加文件组*/
	|remove filegroup 文件组						/*删除文件组*/
	|modify	file <文件选项>						/*更改文件属性*/
	|modify name=新数据库名						/*更改数据库名称*/
	|modify filgroup 文件组名
	{
		<文件可更新项>
		|default
		|name=新文件组名
	}											/*更改文件组属性*/
	|set <属性选项>...[with<终止>]				/*设置数据库属性*/
	|collate	排序名							/*设置数据库排序规则*/
}

示意说明

语句 含义

实例01-修改文件大小和增长方式
题目:修改数据test1现有数据文件test_data1的属性,将主数据文件的最大容量改为100MB,增长方式按每次5MB增长

alter database test1
modify file
(
	name="test1_data1",
	maxsize=100MB,
	filegrowth=5MB
)

实例02-增加和删除数据文件
要求:先为test1数据库增加辅数据文件test1bak,然后删除该数据数据库文件

alter database test1
add file
(
	name="test1bak",
	filename="E:\database\test1bak.ndf",
	size=5MB,
	maxsize=100MB,
	filegrowth=10%
)

成功则显示如下图:
在这里插入图片描述然后再删除数据文件test1bak:

alter database test1
remove file "test1bak"

实例03-添加文件组,并且向文件组添加两个数据文件
要求:为数据库test添加文件组fgroup,并且为此文件组添加两个大小为均为10MB的数据文件。观察结果后将其删除

alter database test1
add filegroup fgroup
go
alter database test1
add file
(
	name="test1_fgroup_data1",
	filename="E:\database\test1_fgroup_data1.ndf",
	size=10MB,
	maxsize=unlimited,
	filegrowth=10%
),
(
	name="test1_fgroup_data2",
	filename="E:\database\test1_fgroup_data2.ndf",
	size=10MB,
	maxsize=unlimited,
	filegrowth=10%
)to filegroup fgroup

成功如下图显示:
在这里插入图片描述然后删除他们

alter database test1
remove file "test1_fgroup_data1"
go
alter database test1
remove file "test1_fgroup_data2"
go
alter database test1
remove filegroup "fgroup"

需要注意
1.被删除文件组中的数据文件必须先删除,且不能删除主文件组
2.go语句不是T-SQL语句,但它是SSMS代码编辑器识别的命令,它向SQL server实例发送当前批语句语句的信号

发布了21 篇原创文章 · 获赞 0 · 访问量 1797

猜你喜欢

转载自blog.csdn.net/qq_42418169/article/details/104492426