2013-04-26 51 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

相關問題