2013-04-26 72 views
2

我有6张桌子命名为A,B,C,d,E,F如何删除子表中的数据?

我有一个主键, 现在B具有在一个REF, C已B中参考, d已REF用C

的E A已参考, F已经REF B中

现在我想删除的记录和其他表中的相关记录,我只有一个主键,删除所有

的最佳方式记录。

在此先感谢。

+0

将布尔型字段名称isActive添加到A可能更安全,并将其设置为0. – 2013-04-26 11:42:19

+0

我已经考虑过了,实际上它很好,但我也想物理删除记录。 – 2013-04-26 11:47:37

回答

5

一个

+0

非常感谢,我认为级联删除有性能问题。 – 2013-04-26 11:46:41

0

如果它的SQL Server可以设置级联删除来删除相关记录。

+0

非常感谢,我认为级联删除有性能问题。 – 2013-04-26 11:47:00

1

通过选择等于A的主键的外键删除子表中的行,然后使用主键从A中删除。

+0

非常感谢 – 2013-04-26 11:46:01