一、命令的基本介绍
1.create database
create database主要格式如下
CREATE DATABASE 数据库名
[ ON
[ PRIMARY ]
[ <数据文件选项>...]
[ <数据文件组选项> ... ]
[ LOG ON { <日志文件选项> ... } ]
[ COLLATE 排序名 ]
]
文件选项
{ (
NAME =逻辑文件名,
FILENAME = { '操作系统文件名' | '存储路径' }
[ , SIZE =文件初始容量]
[ , MAXSIZE = { 文件最大容量 | UNLIMITED } ]
[ , FILEGROWTH = 文件增量 [ 容量 | % ] ]
)
}
(1)逻辑文件名:数据库使用的名字。
(2)操作系统文件名:操作系统在创建物理文件时使用的路径和文件名。
(3)文件初始容量:对于主文件,若不指出大小,则默认为model数据库主文件的大小。对于辅助数据文件,自动设置为3 MB。
(4)文件最大容量:指定文件的最大容量。UNLIMITED关键字表示文件大小不受限制,但实际上受磁盘可用空间的限制。如果不指定MAXSIZE选项,则文件将增长到磁盘空间满。
(5)文件增量:有百分比和容量值两种格式,前者如10%,即每次在原来空间大小的基础上增长10%;后者如5 MB,即每次增长5 MB,而不管原来的空间大小是多少。
2. 文件组选项
{
FILEGROUP 文件组名 [ DEFAULT ]
<文件选项> ……
}
(1)DEFAULT关键字:指定命名文件组为数据库中的默认文件组。
(2)<文件选项>:用于指定属于该文件组的文件的属性,其格式描述和数据文件的属性描述相同。
二、实际操作
1) 创建数据库
创建数据库XSCJ,初始大小为5MB,最大大小为50MB,数据库自动增长,增长方式按10%比例;日志文件初始大小为2MB,最大可增长至5MB(默认为不限制),按1MB增长(默认为10%增长);日志文件与数据文件存放于合适的磁盘目录上。
create database XSCJ
on primary
(
name='XSCJ',
filename='E:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\XSCJ.mdf',
size=5mb,
filegrowth=10%,
maxsize=50mb
)
log on
(
name='XSCJ_log',
filename='E:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\XSCJ_log.ldf',
size=2mb,
filegrowth=10%,
maxsize=5mb
)
2)修改数据库XSCJ,将数据文件增长方式改为按5MB增长。
alter database xscj modify file
(
name='XSCJ',
filegrowth=5mb
)
3)为XSCJ库增加文件组FGROUP
alter database xscj add filegroup fgroup
4)为题3)的文件组FGROUP增加数据文件XSCJ1,XSCJ2,最大为10MB,自动增长,每次增10%
alter database xscj add file
(
name='XSCJ1',
filename='E:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\XSCJ1.mdf',
filegrowth=10%,
maxsize=10mb
),
(
name='XSCJ2',
filename='E:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\XSCJ2.mdf',
filegrowth=10%,
maxsize=10mb
)
to filegroup fgroup
5)查看XSCJ数据库的属性
select * from sysdatabases where name='xscj'
或者使用下面这个
sp_helpdb xscj
6)删除文件组FGROUP
alter database xscj remove file xscj1
alter database xscj remove file xscj2
alter database xscj remove filegroup fgroup
7)为数据库创建快照
name
要与建立快照的数据库名字相同。filename就是选择路径了。
create database testPhoto
on
(
name='XSCJ',
filename='E:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\xscj_photo.ss'
)
as snapshot of XSCJ;
8)删除数据库
drop database xscj