Keep on going never give up.

Let's Go

SQL Server之使用Alter Database修改数据库

SQL ServerLonely2019-05-13 20:34:4629次0条

Alter DataBase修改数据库语法如下:

Alter DataBase database_name

{

    <add_or_modify_files>

    | <add_or_modify_filegroups>

    | Modify Name = new_database_name

}

[ ; ]


<add_or_modify_files>::=

{

    Add File <filespec> [ , ...n ]    [ To FileGroup { filegroup_name | DEFAULT } ]

    | Add Log File <filespec> [ , ...n ]

    | Remove File logical_file_name

    | Modify File <filespec>

}


<add_or modify_filegroups>::=

{

    | Add FileGroup filegroup_name

    | Remove FileGroup filegroup_name

    | Modify FileGroup filegroup_name

        {

            <filegroup_updatability_option>

            | Default

            | Name = new_filegroup_name

        }

}

参数说明如下:

● Modify Name = new_database_name:修改数据库的名称,改后的新名称为new_database_name。

● Add File:将文件添加到数据库。

● To FileGroup { filegroup_name | DEFAULT }:指定要将指定文件添加到的文件组。如果指定了DEFAULT,则将文件添加到当前的默认文件组中。

● Add Log File:将要添加的日志文件添加到指定的数据库。

● Remove File logical_file_name:从SQL Server的实例中删除逻辑文件说明并删除物理文件,除非文件为空,否则无法删除文件。

● logical_file_name:在SQL Server中引用文件时所用的逻辑名称。

● Modify File:指定应修改的文件。注意:一次只能更改一个<filespec>属性,必须在<filespec>中指定NAME,以标识要修改的文件。如果指定了SIZE,那么新大小必须比文件当前大小大。若要修改数据文件或日志文件的逻辑名称,请在NAME子句中指定要重命名的逻辑文件名称,并在NewName子句中指定文件的新逻辑名称。

● Add FileGroup filegroup_name:将文件组添加到数据库。

● Remove FileGroup filegroup_name:从数据库中删除文件组,除非文件组为空,否则无法将其删除。首先通过将所有文件移至另一个文件组来删除文件组中的文件,如果文件为空,可通过删除文件 实现此目的。

● Modify FileGroup filegroup_name:通过将状态设置为READ_ONLY或READ_WRITE,将文件组设置为数据库的默认文件组或者更改文件组名称来修改文件组。

● <filegroup_updatability_option>:对文件组设置只读或读/写属性。

● Default:将默认数据库文件组更改为filegroup_name。在数据库中只能有一个文件组作为默认文件组,有关其详细信息,请用户参阅文件和文件组。

● Name = new_filegroup_name:将文件组名称更改为new_filegroup_name。


代码示例:

--先创建Tset数据库
Use master	--切换至master数据库
GO		--批处理结束
Create Database Test	--创建数据库的名称为Test
On primary	--文件组的名称为primary,也可以自定义文件组
(	--以下括号是数据文件的信息
	Name = Test,  --数据文件逻辑名
	FileName = 'D:\Database\Test_data.mdf',  --数据文件物理名称(文件路径+文件名)数据文件保存位置所在的物理文件夹必须事先创建好
	Size = 5MB,	--文件初始大小
	MaxSize = 2048MB,	--文件的最大值
	FileGrowth = 10%	--文件增长方式
)
Log On
(	--以下括号内容是日志文件的信息
	Name = TestLog,  --日志文件逻辑名
	FileName='E:\Log\Test_log.ldf',  --日志文件物理名(文件路径+文件名)数据文件保存位置所在的物理文件夹必须事先创建好
	Size = 1MB, --文件初始大小
	MaxSize = unlimited,  --文件的最大值,unlimited为不限制文件大小
	FileGrowth = 10%    --文件增长方式
)

--例1:为Test数据库添加文件组Second
Alter DataBase Test
Add FileGroup Second

--例2:在文件组中添加辅助文件,并指定文件名、初始大小、和增长方式。
Alter DataBase Test
Add File
(
	Name = 'Test_data2',
	FileName = 'H:\Database\Test_data2.ndf',
	Size = 10MB,
	FileGrowth = 1MB
)
To filegroup[Second]

--例3:修改Test数据库文件的初始大小
--注意:修改数据库文件的初始大小时,指定的size的大小必须大于或等于当前大小,如果小于,代码不能执行。
Alter DataBase Test
Modify File
(
	Name = 'Test',
	Size = 10MB 
);
GO

--例4:缩减Test数据库的容量
Alter DataBase Test
Modify File
(
	Name = 'Test',
	MaxSize = 50MB
);
GO

--例5:修改Test数据库名为MyTest
Alter DataBase Test
Modify Name = MyTest


暗锚,解决锚点偏移

文章评论

    嘿,来试试登录吧!