必胜高考网 > 计算机类 > 计算机等级 > 资讯 >

三级数据库:SQLServer2000级联删除的问题列举

时间: 家辉2 资讯

  这时(创建第四个表的时候)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中相关联记录也会相应删除)

  以上的相关内容就是对SQL Server2000级联删除的一些问题的介绍,望你能有所收获。

56040