SQLSever修改数据库

SQLSever修改数据库

数据库创建完成以后,用户在使用过程中可以根据需要对其原始定义进行修改。修改的内容主要包括以下几项:
(1)更改数据库文件
(2)添加和删除文件组
(3)更改选项
(4)更改跟踪
(5)更改权限
(6)更改扩展属性
(7)更改镜像
(8)更改事务日志传送

一.图形化界面修改数据库

1.选择需修改的数据库,鼠标右键“属性”


在这里插入图片描述

2.选择要修改的文件大小,存储位置


在这里插入图片描述
3.单击“浏览”按钮,弹出“查找对象”对话框。通过该对话框选择匹配对象。
4.在“匹配的对象”列表框中选择数据库的所有者“sa”选项,单击“确定”按钮,完成数据库所有者的更改操作。

二.使用ALTER DATABASE 语句修改数据库

1.修改数据库名:


在这里插入图片描述

2.增加数据文件和日志文件
(1)增加数据文件

    add file(
     name=DB_yun1,
     filename='E:\peixun\SQL Server数据库List\DB_Yun\DB_yun1.ndf',
     size=10mb,
     maxsize=30mb,
     filegrowth=10%
    )
在这里插入图片描述

(2)增加日志文件

add log file
(
    name=DB_yun2,
    filename='E:\peixun\SQL Server数据库List\DB_Yun\DB_yun1.ldf',
    size=10mb,
    maxsize=20mb,
    filegrowth=1mb
)
在这里插入图片描述
在这里插入图片描述

3.修改数据文件和日志文件大小
(1)修改数据文件
修改前大小:


在这里插入图片描述
执行代码:
alter database new_DB_yun
modify file(
    name=DB_yun1,
    size=12mb,
    maxsize=32mb,
    filegrowth=20%
)

[图片上传失败...(image-5504a0-1581666710850)]
修改后结果:


在这里插入图片描述

(2)修改日志文件
修改前大小:


在这里插入图片描述
执行代码:
alter database new_DB_yun
modify  file
(
    name=DB_yun2,
    size=13mb,
    maxsize=16mb,
    filegrowth=2mb
) 

[图片上传失败...(image-46e603-1581666710850)]
修改后大小:


在这里插入图片描述

4.删除数据文件和日志文件
删除前:


在这里插入图片描述
执行代码:
alter database new_DB_yun
remove file DB_yun1
go
alter database new_DB_yun
remove file DB_yun2

删除后:


在这里插入图片描述
ALTER DATABASE database_name
{ADD FILE<filespec>[,…n][TO FILEGROUP filegroup_name]
|ADD LOG FILE<filespec>[,…n]
|REMOVE FILE logical_file_name
|ADD FILEGROUP filegroup_name
|REMOVE FILEGROUP filegroup_name
|MODIFY FILE<filespec>
|MODIFY NAME=new_dbname
|MODIFY FILEGROUP filegroup_name{filegroup_property|NAME=new_filegroup_name}
|SET<optionspec>[,…n][WITH<termination>]
|COLLATE<collation_name>
}

==参数说明如下==:

ADD FILE:指定要增加的数据库文件。
TO FILEGROUP:指定要增加文件到哪个文件组。ADD LOG FILE:指定要增加的事务日志文件。
REMOVE FILE:从数据库系统表中删除指定文件的定义,并且删除其物理文件。文件只有为空时才能被删除。ADD FILEGROUP:指定要增加的文件组。
REMOVE FILEGROUP:从数据库中删除指定文件组的定义,并且删除其包含的所有数据库文件。文件组只有为空时才能被删除。
MODIFY FILE:修改指定文件的文件名、容量大小、最大容量、文件增容方式等属性,但一次只能修改一个文件的一个属性。使用此选项时应注意,在文件格式filespec中必须用NAME明确指定文件名称,如果文件大小是已经确定了的,那么新 定义的SIZE必须比当前的文件容量大;FILENAME只能指定在tempdbdatabase中存在的文件,并且新的文件名只有在SQL
Server重新启动后才发生作用。
MODIFYFILE GROUP<filegroup_name><filegroup_property>:修改文件组属性,其中属
性“filegroup_property”的取值可以为READONLY,表示指定文件组为只读,要注意的是主文件组不能指定为只读,只有对数据库有独占访问权限的用户才可以将一个文件组标志为只读;取值为READWRITE,表示使文件组为可读写,只有对数据 库有独占访问权限的用户才可以将一个文件组标志为可读写;取值为DEFAULT,表示指定文件组为默认文件组,一个数据库 中只能有一个默认文件组。
SET:设置数据库属性。
ALTER DATABASE命令可以修改数据库大小、缩小数据库、更改数据库名称等。

<a>https://docs.microsoft.com/zh-cn/sql/t-sql/language-reference?view=sql-server-2017

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容