微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用删除级联设置外键 - SQL Server

如何解决使用删除级联设置外键 - SQL Server

我以为我已经设置了我的表关系来进行级联删除,但发现它不再起作用。我试图在两个表之间创建关系,但现在我在创建外键时遇到了意想不到的障碍,我认为这是可行的,但现在我似乎无法设置。

我有一个表 - tblService,有一个 ID 列 ServiceID,它也是主列。

我有一个关于此服务详细信息的表 - tblServiceDetail,带有一个 ID 列 (ServiceDetailID) 和一个多列 PK(PersonID、ServiceID、ServiceTypeID)。多列 PK 是为了将表格限制为一个人/服务类型的 1 个唯一值(因此一个人只能拥有每个服务类型中的一个,每个服务)。

我以为我在 ServiceID 和级联删除的表之间设置了外键,以便在删除服务时删除详细信息。说我不能,因为没有匹配现有的主键或唯一约束。

我是否使用有缺陷的逻辑设置了表,需要不同的表设置,或者在删除当前配置中的服务时有没有办法级联删除详细信息条目?

一个注意事项...似乎发生在我安装 sql Prompt(RedGate 的软件)的时候。可能有关系,也可能没有关系。目前使用 18.9.1 SSMS。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。