计算机三级

3773考试网计算机等级考试计算机三级正文

[组图]SQLServer2000级联删除问题举例

来源:fjzsksw.com 2010-7-19 11:28:07

 

此文章主要向大家探讨的是SQL Server2000级联删除的某些问题,如果你对这SQL Server2000级联删除技术,心存好奇的话,以下的文章将会揭开它的神秘面纱,下面就是文章的具体介绍,望你浏览完以下的内容会有所收获。

  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中相关联记录也会相应删除)

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

 

 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1