1.分别以SSMS管理工具的图形化方法和 CREATE DATABASE语句创建TSGL数据库。具体文件属性见下表。
参数 | 参数值 | 参数 | 参数值 |
---|---|---|---|
数据库名 | TSGL | 数据文件增长幅度 | 1MB |
逻辑数据文件名 | TSGL_ dat | 日志逻辑文件名 | TSGL_ log |
操作系统数据文件名 | D:\SQL\TSGL_ dat.mdf | 操作系统日志文件 | D:\SQL\TSGL_ log.ldf |
数据文件的初始大小 | 6MB | 日志文件初始大小 | 3MB |
数据文件的最大值 | 10MB | 日志文件增长幅度 | 10%,无限增长 |
注:以SSMS管理工具的图形化方法建立的数据库名为TSGL:以 CREATE DATABASE语句建立的数据库名为TSGL2。
/*
1.利用语句建立TSGL2数据库
*/
create database TSGL2 --创建数据库
on primary --文件组
(
name='TSGL2_dat', --逻辑数据文件名
filename='D:\SQL\TSGL2_dat.mdf', --操作系统数据文件名
size=6MB, --数据文件初始大小
maxsize=10MB, --数据文件的最大值
filegrowth=1MB --数据文件增长幅度
)
log on
(
name='TSGL2_log', --日志文件逻辑名
filename='D:\SQL\TSGL2_log.ldf', --操作系统日志文件
size=3MB, --日志文件初始大小
maxsize=unlimited, --日志文件最大大小(无限制)
filegrowth=10% --日志文件增长幅度
)
2.分别以SSMS管理工具的图形化方法和 CREATE DATABASE语句对第1题中所建立的TSGL数据库空间进行如下扩展:增加一个新的数据文件,文件的逻辑名为TSGL-dat2,保存在新文件组 GROUP1中,物理文件名为TSGL_da2.ndf,保存在D:\SQL文件夹中,文件的初始大小为2MB,不自动增长。
先建立新的文件组:
再添加新的数据文件:
/*
2.对TSGL2数据库进行扩展,增加一个数据文件
*/
alter database TSGL2 add filegroup GROUP1 --向TSGL2数据库添加GROUP1文件组
alter database TSGL2 add file --对TSGL2数据库进行添加操作
(
name='TSGL2_dat2', --逻辑数据文件名
filename='D:\SQL\TSGL2_dat2.ndf', --操作系统数据文件名
size=2MB, --数据文件初始大小
maxsize=2MB, --数据文件的最大值
filegrowth=0MB --数据文件增长幅度
)to filegroup GROUP1 --向新建的文件组中添加数据文件
3.将第2题中新添加的“TSGL_dat2”文件的初始大小改为5MB。
使用SSMS更改数据的初始大小
/*
3.对TSGL2添加的数据文件TSGL2_dat2文件初始大小更改为5MB
*/
alter database TSGL2 --对TSGL2数据库进行修改操作
modify file
(
name='TSGL2_dat2', --需要修改的逻辑数据文件名
size=5MB --文件初始大小更改为5MB
)
4.分别用SSMS管理工具的图形化方法和 Transact-SQL语句对上机训练第1题所建的TSGL数据库进行如下操作:
(1)缩小TSGL数据库的空间,使该数据库中的空白空间为50%。
/*
4. (1)缩小TSGL2的数据库空间,使数据库中的空白空间为50%
(2)将数据文件TSGL2_dat的初始大小缩小为3MB
*/
--4.1
DBCC SHRINKDATABASE(N'TSGL2',50)
(2)将数据文件 TSGL_dat的初始大小缩小为3MB。
--4.2
alter database TSGL2 --对TSGL2数据库进行修改操作
modify file
(
name='TSGL2_dat', --需要修改的逻辑数据文件名
size=3MB --文件初始大小更改为5MB
)
5.分别用SSMS管理工具的图形化方法和 Transact-SQL语句对上机训练第1题所建的TSGL数据库进行分离和附加操作。
(1)对TSGL数据库进行分离操作,并将此数据库的所有文件移动到D:根目录。
/*
5. (1)对TSGL2数据文件进行分离操作
*/
exec sp_detach_db TSGL2 --分离TSGL2数据库
(2)再将该数据库附加回本机的 SQL Server 实例中。
/*
5. (2)再对该数据库进行附加操作,附加回本机的SQL server实例中
*/
exec sp_attach_db TSGL2, --附加移动到D盘根目录下的TSGL2数据库
'D:\TSGL2_dat.mdf'