数据库常用对象
系统数据库
- master
- model
- msdb
- tempdb
文件和文件组
数据库包含的文件
- 主要的数据文件
- 日志文件
数据库的创建
使用 SSMS 创建
图形化操作,此处略
使用 T-SQL 语句创建数据库
语法格式:
sql
CREATE DATABASE 数据库名
[ ON [ PRIMARY ]
( name = 逻辑文件名,
FILENAME = '操作系统文件名'
SIZE = '大小'
MAXSIZE = '最大大小'
FILEGROWTH = '增长量'
) [, ...]
]
[ LOG ON
( 名称 = 逻辑日志文件名,
FILENAME = '操作系统日志文件名'
[, SIZE = 大小 ]
[, MAXSIZE = 最大大小 ]
[, FILEGROWTH = 增长量 ]
) [, ...]
]数据库代码样例
创建
sql
CREATE DATABASE myDatabase
on primary
(
name = 逻辑文件名,
FILENAME = '操作系统文件名'
SIZE = '大小'
MAXSIZE = '最大大小'
FILEGROWTH = '增长量'
)
log on
(
)修改
sql
ALTER DATABASE myDatabase
remove file
add file删除
sql
DROP DATABASE myDatabase;向 Student 数据库中添加辅助文件 extdata.ndf
sql
ALTER DATABASE Student
ADD FILE
(
NAME = extdata,
FILENAME = 'C:\123456\extdata.ndf',
SIZE = 8MB,
MAXSIZE = 50MB,
FILEGROWTH = 8MB
);分离数据库
sql
exec sp_detach_db myDatabase附加数据库
sql
exec sp_attach_db myDatabase给数据库添加快照
sql
CREATE DATABASE myDatabase_Snapshot ON
(
NAME = myDatabase_Data,
FILENAME = 'C:\Path\To\Your\Directory\myDatabase_Snapshot.ss'
)
as snapshot of myDatabase;删除数据库快照
sql
DROP DATABASE myDatabase_Snapshot;例:创建一个数据库 StudentManagement
sql
CREATE DATABASE StudentManagement
on primary
(
name = StudentManagement,
FILENAME = 'C:\zedata'
SIZE = '8mb'
MAXSIZE = '20mb'
FILEGROWTH = '10%'
)
log on
(
name = logname,
filename = 'c://......',
size = 2mb,
maxsize = UNLIMITED,
FILEGROWTH = 10%
)