/****************************
第五单元:创建与管理数据库
*****************************/
/* 任务:创建数据库friend,包含两个数据文件与两个日志文件 */
CREATE DATABASE friend
ON PRIMARY
(
NAME=friend_data1,
FILENAME='D:\friend_data1.mdf',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=5MB
),
(
NAME=friend_data2,
FILENAME='D:\friend_data2.ndf',
SIZE=2MB,
MAXSIZE=20MB,
FILEGROWTH=10%
)
LOG ON
(
NAME=friend_log1,
FILENAME='D:\friend_log1.ldf',
SIZE=3MB,
MAXSIZE=30MB,
FILEGROWTH=3MB
),
(
NAME=friend_log2,
FILENAME='D:\friend_log2.ldf',
SIZE=2MB,
MAXSIZE=20MB,
FILEGROWTH=10%
)
/* 任务:查看数据库friend的信息 */
sp_helpdb friend -- sp (stored procedure 系统存储过程)
/* 任务:修改数据库friend */
--1. 给friend数据库增加一个文件组MyGroup
ALTER DATABASE friend
ADD FILEGROUP MyGroup
--2. 查看刚才创建的文件组MyGroup
sp_helpfilegroup MyGroup
--3. 查看数据库friend的全部文件组
sp_helpfilegroup
--4. 给数据库friend增加两个数据文件friend_data3, friend_data4,归于MyGroup文件组
ALTER DATABASE friend
ADD FILE
(
NAME=friend_data3,
FILENAME='D:\friend_data3.ndf',
SIZE=2MB,
MAXSIZE=20MB,
FILEGROWTH=1MB
),
(
NAME=friend_data4,
FILENAME='D:\friend_data4.ndf',
SIZE=3MB,
MAXSIZE=30MB,
FILEGROWTH=10%
)
TO FILEGROUP MyGroup
--5. 查看添加数据文件之后的数据库friend
sp_helpdb friend
--6. 给数据库friend添加一个日志文件friend_log3
ALTER DATABASE friend
ADD LOG FILE
(
NAME=friend_log3,
FILENAME='D:\friend_log3.ldf',
SIZE=2MB,
MAXSIZE=15MB,
FILEGROWTH=1MB
)
--7. 查看添加日志文件之后的数据库friend
sp_helpdb friend
--8. 将数据文件friend_data1增容到10MB,将日志文件friend_log1增容到5MB
ALTER DATABASE friend
MODIFY FILE
(
NAME=friend_data1,
SIZE=10MB
);
ALTER DATABASE friend
MODIFY FILE
(
NAME=friend_log1,
SIZE=5MB
);
--9. 查看增容之后的数据库friend
sp_helpdb friend
--10. 删除数据文件friend_data4(3MB),删除日志文件friend_log3(2MB)
ALTER DATABASE friend
REMOVE FILE friend_data4;
ALTER DATABASE friend
REMOVE FILE friend_log3;
--11. 查看删除数据文件与日志文件之后的数据库friend
sp_helpdb friend
--12. 将数据库friend的数据文件friend_data1的容量收缩到5MB
DBCC SHRINKFILE(friend_data1,5)
--13. 查看数据文件收缩之后的效果
sp_helpdb friend
/* 任务:查看和修改数据库选项 (P117表5-1)*/
--1. 将数据库friend设置为只读
sp_dboption 'friend','read only','true'
--2. 将数据friend设置单用户
sp_dboption 'friend','single user','true'
/* 任务:将数据库“friend”改名为“朋友” */
sp_dboption 'friend','read only','false'
GO
sp_renamedb 'friend','朋友'
/* 任务:删除数据库“朋友” */
USE master
GO
DROP DATABASE 朋友