数据的完整性 - 图文 联系客服

发布时间 : 星期日 文章数据的完整性 - 图文更新完毕开始阅读17b1a1e95ef7ba0d4a733b2d

数据库技术与应用实验 实验6 数据完整性

是否可以成果插入?如果出现错误,请列出错误信息,为什么会产生该出错信息?如果要实现插入操作,应修改INSERT INTO语句中的哪个值?phone_rule规则能否对其他操作(如DELETE)进行规则检查?

答:不可以,会出现错误信息。因为电话号码上绑定了一个规则,限制所输入的数据为7位0~9的数字,而插入的电话号码为“1234yyy”,不符合规则,系统会报错。如果要实现插入的操作,应修改电话号码中三个字母“y”,可以是0~9的数字的任意一个。phone_rule规则可以对其他操作(如DELETE)进行规则检查。 代码是:

INSERT INTO stu_phone(学号,姓名,电话号码)VALUES('0009','王国强','1234yyy')

运行结果截图如下:

2.创建一个规则stusex_rule,将其绑定到stu_phone表的“性别”列上,保证输入的性别值只能是“男”或“女”。 代码是:create rule stusex_rule

南京师范大学中北学院 5

数据库技术与应用实验 实验6 数据完整性

as @sex in ('男','女')

sp_bindrule stusex_rule, 'stu_phone.性别'

3.使用系统存储过程sp_help查询stusex_rule规则列表,使用sp_helptext查询stusex_rule规则的文本,使用sp_rename将stusex_rule规则更名为stu_s_rule。

代码是:

sp_help stusex_rule

sp_helptext stusex_rule

sp_rename stusex_rule,stu_s_rule

南京师范大学中北学院 6

数据库技术与应用实验 实验6 数据完整性

南京师范大学中北学院 7

数据库技术与应用实验 实验6 数据完整性

4.删除stu_s_rule规则。 代码是:

sp_unbindrule 'stu_phone.性别' drop rule stu_s_rule

注意:stu_s_ rule为stusex_ rule更名后规则名,是否仍然绑定在stu_phone表的“性

别”列上,应如何操作才能删除它。

答:改名后仍然绑定在stu_phone表的“性别”列上,应先解除绑定,再删除。

南京师范大学中北学院 8