SQL Server数据库的创建、修改、删除、创建快照

一、命令的基本介绍

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
发布了74 篇原创文章 · 获赞 83 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/qq_43058685/article/details/104636776