管理数据库

来源:互联网 发布:下载卸载软件 编辑:程序博客网 时间:2024/05/22 13:48

管理数据库

一、创建数据库

创建数据库可以使用CREATE DATABASE 语句,例子如下:
CREATE DATABASE testbase 
ON PRIMARY
(
name  = testbace,
filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\testbase.mdf',
size = 10MB,
maxsize = 30MB,
filegrowth = 1MB
)
LOG ON
(
name = testbace_log,
Filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\testbase_log.ldf',
size = 3MB,
maxsize = 8MB,
filegrowth = 15%
)

二、修改数据库
1、修改数据库名称(使用sp_renamedb储存过程)
例子:
EXEC sp_dboption 'testbase','SINGLE',True
EXEC sp_renamedb 'testbase','test_base'
EXEC sp_dboption 'test_base','SINGLE',False

2、修改数据库文件大小(使用ALTER DATABASE语句)
例子:
ALTER DATABASE testbase
ADD FILE
(
name = testbase,
filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\testbase.mdf',
size = 20MB,
maxsize = 30MB,
filegrowth = 1MB
)
LOG ON
(
name = testbace_log,
Filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\testbase_log.ldf',
size = 3MB,
maxsize = 9MB,
filegrowth = 10%
)

3、删除数据库
DROP DATABASE testbase

4、创建数据库快照
数据库快照:是数据库的只读、静态视图。多个快照可以位于一个源数据库中,并且可以作为数据库始终驻留在同一个服务器上。创建快照时,每个数据库快照在事务上与源数据库一致。在被数据库所有者删除之前,快照始终存在。使用快照将数据库恢复到生成快照时的状态比从备份还原快得多,但是此后无法对数据进行前滚操作。每创建一个新的快照,就删除最早的快照。

语法:
CREATE DATABASE datebase_snapshot_name
ON
(
NAME = logical_snapshot_name,
FILENAME = 'os_file_name' 
)
AS SNAPSHOT OF source_database_name [;]
例子:
CREATE DATABASE testbase_Snapshot
ON
(
name = testbase,
filename = 'D:\Program Files\Microsoft SQL Server\MSSQL\Data\testbase.mdf'
)
as snapshot of testbase