在用户盘上创建一个 TestData 文件夹,在此文件夹中再创建一个 data 文件夹(用来存放数据文件)和一个 log 文件夹(用来存放日志文件)。
假设 SQL Server 服务已启动,并以 Administrator 身份登录计算机;请分别使用Management 界面方式和 T-SQL 语句实现以下操作:
1.创建一个 student 数据库,该数据库中含有 1 个数据文件和 1 个日志文件,文件名称分别为 stu 和 stu_log,物理名称为 stu_data.mdf 和 stu_log.ldf,初始大小都为 3MB,增长方式分别为 10%和 1MB,数据文件最大为 500MB,日志文件大小不受限制。(写出利用 T-SQL 语句实现的代码)
create database student
on(
name = stu,
filename = 'D:\TestData\data\stu_data.mdf',
size = 3,
maxsize = 500,
filegrowth = 10%
)
log on(
name = stu_log,
filename = 'D:\TestData\log\stu_log.ldf',
size = 3,
maxsize = unlimited,
filegrowth = 1
)
2. 创建一个 company 数据库,该数据库的主数据文件逻辑名称为 company_data,物理文件为 company.mdf,初始大小为 10MB,最大尺寸为无限大,增长速度为 10%;数据库的日志文件逻辑名称为 company_log,物理文件名为 company.ldf,初始大小为 1MB,最–大尺寸为 50MB,增长速度为 1MB。(写出利用 T-SQL 语句实现的代码)
create database company
on(
name = company_data,
filename = 'D:\TestData\data\company.mdf',
size = 10,
maxsize = unlimited,
filegrowth = 10%
)
log on(
name = company_log,
filename = 'D:\TestData\log\company.ldf',
size = 1,
maxsize = 50,
filegrowth = 1
)
3. 创建数据库 DB,具有 2 个数据文件,文件逻辑名分别为 DB_data1 和 DB_data2,文件初始大小均为 5MB,最大为 100MB,按 10%增长;只有 1 个日志文件,初始大小为 3MB,按10%增长。(写出利用 T-SQL 语句实现的代码)
create database DB
on primary(
name = DB_data1,
filename = 'D:\TestData\data\DB_data1.mdf',
size = 5,
maxsize = 100,
filegrowth = 10%
),
(
name = DB_data2,
filename = 'D:\TestData\data\DB_data1.ndf',
size = 5,
maxsize = 100,
filegrowth = 10%
)
log on(
name = DB_log,
filename = 'D:\TestData\log\DB.ldf',
size = 3,
filegrowth = 10%
)
4. 在数据库 student 中增加数据文件 db2,初始大小为 10MB,最大大小为 50 MB,按 10%增长。(写出利用 T-SQL 语句实现的代码)
alter database student add file(
name = db2,
filename = 'D:\TestData\data\stu_db2.ndf',
size = 10,
maxsize = 50,
filegrowth = 10%
)
5. 在数据库 student 中添加日志文件,初始大小为 1MB,最大无限制,增长方式按照 1MB增长。(写出利用 T-SQL 语句实现的代码)
alter database student add log file(
name = stu_log2,
filename = 'D:\TestData\data\stu_log2.ldf',
size = 1,
maxsize = unlimited,
filegrowth = 1
)
6. 修改数据库 student 主数据文件的大小,将主数据文件的初始大小修改为 10Mb,增长方式为 20%。(写出利用 T-SQL 语句实现的代码)
alter database student modify file(
name = stu,
filename = 'D:\TestData\data\stu_data.mdf',
size = 10,
filegrowth = 20%
)
7. 修改数据库 student 辅助数据文件初始大小为 30MB,最大为 100MB,按照 10%增长,名称为 db。(写出利用 T-SQL 语句实现的代码)
alter database student modify file(
name = db2,
newname = db,
filename = 'D:\TestData\data\stu_db2.ndf',
size = 30,
maxsize = 100,
filegrowth = 10%
)
8. 删除数据库 student 辅助数据文件和第二个日志文件。(写出利用 T-SQL 语句实现的代码)
alter database student
remove file db
alter database student
remove file stu_log2
9. 删除数据库 company 和 DB。(写出利用 T-SQL 语句实现的代码)
drop database company
drop database DB