我有6張桌子命名爲A,B,C,d,E,F如何刪除子表中的數據?
我有一個主鍵, 現在B具有在一個REF, C已B中參考, d已REF用C
的E A已參考, F已經REF B中
現在我想刪除的記錄和其他表中的相關記錄,我只有一個主鍵,刪除所有
的最佳方式記錄。
在此先感謝。
我有6張桌子命名爲A,B,C,d,E,F如何刪除子表中的數據?
我有一個主鍵, 現在B具有在一個REF, C已B中參考, d已REF用C
的E A已參考, F已經REF B中
現在我想刪除的記錄和其他表中的相關記錄,我只有一個主鍵,刪除所有
的最佳方式記錄。
在此先感謝。
一個
非常感謝,我認爲級聯刪除有性能問題。 – 2013-04-26 11:46:41
如果它的SQL Server可以設置級聯刪除來刪除相關記錄。
非常感謝,我認爲級聯刪除有性能問題。 – 2013-04-26 11:47:00
通過選擇等於A的主鍵的外鍵刪除子表中的行,然後使用主鍵從A中刪除。
非常感謝 – 2013-04-26 11:46:01
將布爾型字段名稱isActive添加到A可能更安全,並將其設置爲0. – 2013-04-26 11:42:19
我已經考慮過了,實際上它很好,但我也想物理刪除記錄。 – 2013-04-26 11:47:37