当前位置:首页 > 数据的完整性 - 图文
数据库技术与应用实验 实验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
共分享92篇相关文档