(1)数据库收缩时,不可以直接用sql语句修改数据库的大小,而应该用管理工具,右击需要收缩的数据库,点击任务选择收缩。
原因:因为如果直接用代码收缩数据库时,不知道数据库已经用了多少空间,如果冒然收缩的话,有可能会把数据也删除掉。
(2)数据库快照:保存了创建快照那时刻数据库的情况。
优点:1. 生成报表,通过快照访问特定时间点的数据。
2. 将查询实施在数据库的快照上,释放主体数据库上的资源。
3. 加快恢复操作效率,比备份还原快得多,但是将无法对数据进行前滚操作。
使用限制:1.创建快照后,不能对当前数据库进行删除、分离和还原。
2.对源数据库的性能受到影响。
3.不能从源数据库或任何快照中删除文件。
4.源数据库必须处于在线状态。
格式:
例子:
数据库快照的一个非常重要的功能:恢复数据库
语法格式:
例子:
(1)设置标识字段
标识字段:非空且自动增长的列。标识种子指最开始的值;标识增量指每增加一个元组,值增加多少。标识之后属性值自动增长且不可更改。
注:标识字段和主键并非同一个概念,相同点是都不为空且唯一。
(2)规则和约束的部分功能相同,但是也有不同的方面:
1. Check约束是在创建表时指定的,而规则需要作为单独的数据库对象来实现。
2. 一个列只可以用一个规则,但可以用多个约束。
3. 每个规则可以应用于多个列,但是约束只可以应用于它所定义的列。
4. 规则可以用用户自定义的数据类型,而约束不可以。
规则语法格式:create rule rule_name
as
condition_expression
例:
绑定规则:sp_bindrule sorce,’成绩信息.分数’ (注:sp_bindrule 一个系统的存储过程)
解除绑定:sp_unbindrule
(3)索引
聚集索引:存储表中数据的物理顺序。一个表只能包含一个。
非聚集索引:数据存储在一个位置,索引存储在另一个位置,索引存储的只是数据的指针,每个表最多创建249个。
注:索引不能更改,只能删除。