数据库 实验9 数据控制(完整性) 联系客服

发布时间 : 星期三 文章数据库 实验9 数据控制(完整性)更新完毕开始阅读6e67a66131b765ce0508148b

(3) 练习插入违反U2约束的例子,U2规定元组的sage属性的值必须<=28。 INSERT WORKERS

VALUES('1','NAMEUSE1','M',29,'IM') GO SELECT * FROM WORKERS

(4)去除U2约束。 alter table workers drop u2

(5)重新插入(3)中想要插入的数据,观察结果,分析原因。 INSERT WORKERS

VALUES('1','NAMEUSE1','M',29,'IM') GO SELECT * FROM WORKERS

(6)创建规则rule_sex,规定插入或更新的值只能是M或F,并绑定到worker的sex字段。

CREATE RULE RULE_SEX AS @VALUE IN ('F','M') GO

EXEC SP_BINDRULE RULE_SEX, 'WORKERS.[SEX]';

(7)练习违反规则rule_sex的插入操作。 INSERT WORKERS

VALUES(‘1’,’NAMEUSER2’,’W’,18,’IM’)

(8)加入约束U3,令sage的值>=0。

ALTER TABLE Workers ADD CONSTRAINT U3 CHECK (Sage>=0)

(9)加入规则R2,确保插入的记录的sage值在1到100之间,并绑定到sage属性上。

Create rule R2 AS @SAGE BEWTEEN 1 AND 100 GO

SP_BINDRULE R2,’WORKERS.[SAGE]’