分离和附加数据库**:
分离:将实例中分离出去 ,但是不会删除该数据库的文件和事务日志文件。
方法:右击—任务——分离
无法分离的情况:
1、已复制并发布数据库
2、数据库中存在数据库快照
3、数据库处于未知状态
附加:
指当前数据库以外的数据库附加到当前数据库实例中。在附加数据库时,所有数据库文件都必须是可用的。如果任何数据文件的路径与创建数据库或上次附加数据库时的路径不同,则必须制定文件的当前路径。在附加数据库的过程中,如果没有日志文件,系统将创建一个新的日志文件。
方法:右击数据库——附加数据库
收缩数据库:
选择数据库——任务——收缩——数据库/文件
数据库快照:
数据库快照提供了源数据库在创建快照时刻的只读、静态视图。一旦为数据库建立了快照以后,这个数据库快照就是我们创建快照那时刻数据库的情况,虽然数据库还在不断变化,但是这个快照不会再改变了!
优点:通过快照访问特定时间点的数据
将查询实施在数据库的快照上,可以释放主题数据库上的资源。
加快恢复操作效率,无法对数据进行前滚操作,可以每24小时创建6到12个滚动快照,每创建一个新的
快照,就删除最早的快照,如果要恢复,可以将数据库恢复到在错误发生的前一时刻的快照。也可以手动重新创建删除的表或其他丢失的数据
限制:
1、不能对数据库进行删除、分离或还原
2、源数据库的性能受到影响。
3、不能从源数据库或任何快照中删除文件
源数据库必须处于在线状态,除非该数据库在数据库镜像会话中是镜像数据库
创建数据库快照
语法格式:
CREAT E DATABASE database snapshot_name
ON
(
NAME=logical_snapshot_name
FILENAME='os_file_name'
)[,….n]
AS SNAPSHOT OF source_database_name
[;]
例如在student中创建快照:
create database student_Info_snap
on
(name=student,filename='E:\提高班学习资料\04 学生信息管理系统\学生\studentinfo_1.mdf')
as snapshot of student
从数据库快照恢复数据:
语法格式:
RESTORE DATABASE<database name>
FROM
DATABASE_SNAPSHOT=<database_snapshot_name>
复制数据库
方法:选中对象——右击任务——复制数据库
字段的数据类型
数字数据类型:
整数类型:bigint\int\smallint
字符数据类型:
Char(长度) 最多800
Nchar:可变的
varchar
Nvarchar
Text
Ntext
日期和时间数据类型:
datetime和smalldatetime两种类型
二进制数据类型:
Binary\varbinay(可变)\image三种
专用数据类型:cursor\sql_variant\table
使用CREAT TABLE语句:
语法格式:
创建数据表:
方法:右击表—新建
临时表:
临时创建的,不能永久保存的表,在缓冲区。分为本地和全局临时表,
本地临时表:用#连打头,当断开连接时会自动删除
全局临时表:以两个#打头,创建后对任何用户都是可见的,当所有引用该表的用户从SQL断开连接时被删除
如何创建临时表:
设置标识字段:
设置唯一性的字段