【SQL Server 2016】【数据库扩充与收缩】

239 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

新建数据库

在这里插入图片描述

SSMS

数据库扩充

右键需要扩充的数据库\rightarrow“属性”\rightarrow“文件”\rightarrow“初始大小”&“自动增长/最大大小”分别修改数据库文件的初始大小&数据库文件的增长方式\rightarrow“确定” 在这里插入图片描述

添加数据文件

右键需要扩充的数据库\rightarrow“属性”\rightarrow“文件”\rightarrow“添加”\rightarrow设置数据文件\rightarrow“确定” 在这里插入图片描述 在这里插入图片描述

数据库收缩

右键需要收缩的数据库\rightarrow“任务”\rightarrow“收缩”\rightarrow“数据库”\rightarrow勾选“在释放未使用的空间前重新组织文件”选项,在“收缩后文件中的最大可用空间”填写收缩比例\rightarrow“确定” 在这里插入图片描述 注意:收缩后的数据库不能小于数据库创建时的初始大小

右击需要收缩的数据库\rightarrow“任务”\rightarrow“收缩”\rightarrow“数据库”\rightarrow查看收缩 在这里插入图片描述

收缩数据文件

右键需要收缩的数据库\rightarrow“任务”\rightarrow“收缩”\rightarrow“文件”右键需要收缩的数据库\rightarrow“任务”\rightarrow“收缩”\rightarrow“文件”\rightarrow修改文件类型、文件组、文件名、收缩大小\rightarrow“确定” 在这里插入图片描述 注意:收缩后的主数据文件不能收缩小于model数据库的主数据文件大小

右键需要收缩的数据库\rightarrow“任务”\rightarrow“收缩”\rightarrow“文件”\rightarrow查看收缩 在这里插入图片描述

T-SQL

ps: 点击“分析”按钮,或按住Ctrl+F5,对SQL代码进行语法分析,确保SQL语句语法正确 点击“执行”按钮,或按住F5,执行SQL代码

数据库扩充

ALTER DATABASE TEST   --修改数据库
MODIFY FILE  --修改数据库文件
(
NAME = TEST,  --数据文件名
SIZE = 20MB,  --初始大小
FILEGROWTH = 1MB  --增长方式
)
GO
ALTER DATABASE TEST    --修改数据库
MODIFY FILE  --修改数据库文件
(
NAME = TEST_log,   --数据文件名
SIZE = 10MB,   --初始大小
FILEGROWTH=15%    --增长方式
)

在这里插入图片描述 在这里插入图片描述

添加数据文件

ALTER DATABASE TEST --修改数据库
ADD FILE   --添加数据文件
 (
     NAME = TEST_1,  --文件名称
     FILENAME = 'D:\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\TEST_1.ndf',  --文件路径
     SIZE = 8MB,  --初始大小
     FILEGROWTH = 3MB  --增长方式
 )

在这里插入图片描述 在这里插入图片描述 ps: 主要数据文件(扩展名.mdf是 primary data file 的缩写) 次要 (扩展名.ndf是Secondary data files的缩写)

数据库收缩

 --使用数据库控制台命令,SHRINKDATABASE语句
 --第一个参数是数据库名称,第二个参数是收缩比例
DBCC SHRINKDATABASE (TEST,50)

在这里插入图片描述 在这里插入图片描述

收缩数据文件

 --使用数据库控制台命令,SHRINKFIILE语句
 --第一个参数是数据文件名称,第二个参数是到多少
DBCC SHRINKFILE (TEST_1, 5)                                 
 --收缩数据文件TEST_1到5MB

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 ps:注意查询语句在数据库‘TEST’中建立,

Reference

SQL Server 2012 数据库扩充与收缩--柚子君.--CSDN

SqlServer数据库MDF、NDF、LDF文件简介--曾燕辉--CSDN