SQL Server学习
程序员文章站
2024-02-22 23:44:04
...
SQL Server学习之创建数据库
1,创建数据库实际上是确定数据库的名称,占用空间,位置
2,两个途径(1)企业管理器
(2)Transact-SQL语句
格式:
CREATE DATABASE 数据库名
ON PRIMARY
<文件说明> [ ,…,n ]
<次文件组> [ ,…n ]
LOG ON
<文件说明> [ ,…n ]
文件说明格式:
( NAME = 逻辑文件名,
FILENAME = ‘物理文件名’,
SIZE = 初始大小,
MAXSIZE{最大限制|UNLIMITED},
FILEGROWTH = 增长量)[,…n])
<次文件组>
FILEGROUP 文件名称 <文件说明>
[,…n]
例1:使用T-SQL语句创建数据库SchoolInfo,主文件 组上有一个主数据文件,文件名为student_data, 存放路径为:e盘下,文件初始大小10M,最大值 20M,增长量为2M;另有一日志文件名为 student_log,存放路径为: e盘下,文件初始大小为 1M,最大值5M,增长量为1M。
CREATE DATABASE SchoolInfo --创建数据库
ON PRIMARY --定义在主文件组上的文件
(NAME=student_data, --逻辑名称
FILENAME='e:\student_data.mdf', --物理名称
SIZE=10, --初始大小为10MB
MAXSIZE=20, --最大限制为20MB
FILEGROWTH=2) --增长速度为2M
LOG ON --定义事务日志文件
(NAME=student_log, --逻辑名称
FILENAME ='e:\student_log.ldf', --物理名称
SIZE =1, --初始大小为1MB
MAXSIZE =5, --最大限制为5MB
FILEGROWTH =1) --增长速度为1MB
此数据库有一个主文件,无次文件,一个日志文件
例2:在例1基础上,假设主文件组上有一个主数据文 件同例1,还有一个次数据文件,文件名为student2, 存放路径为:e盘下,文件初始大小5M,最大值不限 ,增长量为1M;同时还存在次文件组Grp1,次文件组 上有文件名为student3,存放路径为:e盘下,文件初 始大小1M,最大值10M,增长量为10%;日志文件也 与例1同。请创建符合要求的数据库。
…
(NAME=student2, --逻辑名称
FILENAME='e:\student2.ndf', --物理名称
SIZE=5, --初始大小为10MB
MAXSIZE=UNLIMITED, --最大不受限制
FILEGROWTH=1) , --增长速度为1M
FILEGROUP Grp1 --定义次文件组
(NAME=student3, --逻辑名称
FILENAME ='e:\student3.ndf', --物理名称
SIZE =1, --初始大小为1MB
MAXSIZE =10, --最大限制为10MB
FILEGROWTH =10%) --增长速度为10%
…
例3:在例2的基础上添加文件组Grp2,并将一文 件添加到该文件组中,文件名为student4,路径为: e盘下,文件初始大小为2M,最大值为5M,增长 量为1M。
ALTER DATABASE SchoolInfo1 ADD FILEGROUP Grp2 --添加文件组
ALTER DATABASE SchoolInfo1 ADD FILE --添加数据文件
(NAME=student4, FILENAME='e:\student4.ndf',
SIZE=2,
MAXSIZE=5, FILEGROWTH=1)
TO FILEGROUP Grp2