DELETE语句与REFERENCE约束,级联删除冲突

时间:2018-04-25 08:53:23

标签: sql sql-server

我想删除用户表单' dbo.Gebruiker'当我运行我的查询时,我收到此错误消息。

  

DELETE语句与REFERENCE约束冲突   " FK_Klant_Gebruiker_beheerderid&#34 ;.冲突发生在数据库中   " Planning",table" dbo.Klant",专栏' BeheerderId'。

在论坛上阅读后,他们说首先我必须从其他表中删除所以当我运行查询时,我再次收到另一条消息

  

DELETE语句与REFERENCE约束冲突   " FK_Gebruiker_Klant&#34 ;.冲突发生在数据库" Planning"中,   table" dbo.Gebruiker",column' KlantId'。

当我运行此查询以查看列是否存在时

  

从dbo.Gebruiker中选择*   KlantId =' 1CA25570-1A02-42FC-836D-4897B95EF44A'

它没有显示任何内容。

在谷歌和论坛上阅读后,他们说首先我必须删除外键约束。

我还推出 helpConstraint

enter image description here

enter image description here

从" dbo.Gebruiker"删除用户的最佳方法是什么?请?

GebruikerTable和Dependencies KlantTable和Dependencies

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

一般而言,如果要在另一个表中删除id为FK的行,并且未使用自动DELETE规则(如CASCADE),则需要对依赖表上的行执行某些操作( s)在数据库允许您执行DELETE之前。

这似乎是你的问题,所以你需要考虑如何处理当前引用你要删除的行的键值的依赖表的行。