1.概述
数据的完整性是指数据中数据的正确性和相容性。
与数据完整性相关的三个概念:规则、默认和完整性约束。
2.规则 (RULE)
--创建规则
--create rule rule_name
--AS conditon_expression
create rule rule_score
as @score>=0 and @score<=100
--sp_bindrule 'rule','object_name' [,'futureonly_flag']
--rule为create创建的rule,object_name表示要绑定规则的表或列或别名数据类型
--futureonly_flag:表示仅当将规则绑定到别名数据类型时才能使用
GO
exec sp_bindrule 'rule_score','students.成绩'
insert into students values (1,'Tim','Boy','five',100)
--sp_unbindrule 'object_name'
exec sp_unbindrule 'students.成绩'
drop rule rule_score --删除规则
3.默认(DEFAULT)
/*
默认值在insert种使用,即在update、delete语句中将被忽略。
如果在insert语句中提供了任意值,那么就不使用默认值。
如果没有提供值,将总是默认值。
DEFAULT约束,可以有如下操作
在表定于时作为表的