gpt4 book ai didi

sql - 如何删除FK和所有从属表条目?

转载 作者:行者123 更新时间:2023-12-02 07:42:25 24 4
gpt4 key购买 nike

情况确实如此。有 3 个表 - 州、地区和城市。如果我删除一个名为“法国”的州,我希望属于该州的所有地区和城市也被删除。如何在 T-SQL 中执行此操作?

最佳答案

虽然级联删除是这里的方法,但我对设置它感到非常不舒服。这感觉是一件非常不安全的事情,所以我从来没有设置级联删除。

我更喜欢用 TSQL 来做

DELETE FROM Cities
WHERE RegionId IN
(
SELECT Id
From Regions
Where CountryId IN
(
Select Id
From Country
Where Country = 'France'
)
)

然后删除区域

DELETE FROM Regions
Where RegionId IN
(
Select Id
From Country
Where Country = 'France'
)

然后删除国家/地区

DELETE FROM Country
Where Country = 'France'

关于sql - 如何删除FK和所有从属表条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3619103/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com