2017年计算机三级数据库辅导:SQLServer2000级联删除的问题列举
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 10:14:03 计算机等级考试
2017年计算机三级数据库辅导:SQLServer2000级联删除的问题列举计算机等级考试
1.建立四个表:
|
这时(创建第四个表的时候)SQL Server2000级联删除会报告错误:
将 FOREIGN KEY 约束 'FK_album_word_album' 引入表 'album_word' 中将导致循环或多重级联路径。请指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其它 FOREIGN KEY 约束。[Microsoft][ODBC SQL Server Driver][SQL Server]未能创建约束。请参阅前面的错误信息。
2.这时候我们去掉第四个表中的级联删除:"on delete cascade"
再次执行。。。。通过
3.创建一个触发器可以解决这个问题(接以上1.2步):
|
完成!
语法:create trigger 随便一个名称(比如b_a) on 表a for delete as delete 表b from 表b join deleted on 表b.a表外键=deleted.a表主键(当删除a中某条记录,b中相关联记录也会相应删除)
计算机等级考试