1.表:最基本元素
2.视图:把表显示出来
3.存储过程
4.触发器:避免错误操作
5.用户与角色
6.其他数据库部分
CREATE DATABASE数据库名称
on
【
name ='databases_data',--表示数据库的逻辑名
filename ='路径',--表示数据库的物理文件名
size =datbase_size,--表示数据库的初始大小
maxsize=datbase_maxsize,--表示数据库的最大大小
filegrowth=groeth_increment表示文件的增长速度(可以是百分数)
】
log on
【
name ='databases_log,--表示数据库的逻辑名
filename ='路径/databases_log.ldf,--表示数据库的物理文件名
size =XXmb,--表示数据库的初始大小
maxsize=xxmb,--表示数据库的最大大小
filegrowth=xx--表示文件的增长速度
】
分离数据库:从SQL Server的实例中分离出去,但是不会删除数据库的文件和事物日志文件。
下列状态无法分离数据库:
1.以复制并发布数据库
2.数据库中存在数据库快照
3.数据库处于未知状态
附加数据库:指将当前数据库以外的数据库附加到当前数据库实例中。
优点:
1.维护历史数据以生成报表
2.将查询实施在数据库事物快照上,可以释放主题数据库上的资源。
3.加快恢复操作效率,
限制条件:
1.不能对是数据库进行删除,分离和还原
2。源数据库的性能受到影响
3.不能从源数据库或任何快照中删除文件
4.源数据库必须处于在线状态
CREATE DATABASE db_name
ON
(
NAME =logical_snapshot_name
FILENAME = 'os_file_name'
)
AS SNAPSHOT OF source_db_name;