2.SqlServer 2008 数据库管理
1. 数据库创建
1.通过管理工具创建数据库
2.通过SQL语句创建基本数据库
具体参数 可以参考 SQLserver帮助文档~~~
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
CREATE DATABASE 教务管理系统 on ( name='教务管理系统_Data', Filename='C:\ionic\sdjkf.mdf', Size=5MB, MaxSize=100MB, FileGrowth=5% )
查看数据库状态
3种方式
1.通过 选中数据库右击属性 可以看到数据库状态 内存大小 所有者等等
2.通过函数 获取数据库状态
select DATABASEPROPERTYEX('教务管理系统','UserAccess') --参数1 数据库名称 --参数2 是获取数据库具体的状态信息 通过联机丛书可以获取参数的名称
3.通过存储过程获取所有数据的基本信息状态
master 执行查询 Sp_helpdb
2. 修改数据库
1.通过管理工具右击属性
2.通过SQL命令修改
alter database 教务管理系统 MoDiFY name= 教务系统 --修改数据库名称 --使用函数 alter 具体参数 参考百度
3.删除数据库
1.管理工具删除
2.SQL命令删除
drop database 教务系统
4.分离数据库和附加
分离:分离不是删除,只是从当前数据库实例中分离出去 可以附加到别的数据库实例中
无法分离的数据库
1.已复制并发布的数据库
2.数据库中存在数据库快照
3.数据库处于未知状态
附件:
5.数据库收缩
对整个数据库或者具体的数据文件进行收缩~~~ 释放未使用的控件~
6数据库快照
快照的概念:和vmware快照相同 可以回到数据库的一个时间点~~~
数据库快照的限制:
创建数据库快照 通过SQL语句来创建
1.Create Database 数据库快照名称
on
(
name=基于创建快照的数据库文件
filename='保存到的具体路径'
) as snapshot of 源数据库名称
这里数据库有几个mdf文件 就写几个name 用逗号隔开
创建:
Create Database 学生成绩管理系统_INfo on(name=学生成绩管理系统,filename='C:\ionic\Student.mdf') -- filename 是我们保存到的具体路径 as snapshot of 学生成绩管理系统
数据库快照进行 还原:
关键字 + 数据库名称 from +关键字 = 数据库快照名称
Restore Database 学生成绩管理系统 from database_snapshot='学生成绩管理系统_INfo'
7 复制数据库