1
我正在使用MS SQL Server 2000數據庫。假設我們有三張表A,B,C。從表B和C引用表A 的主鍵。 因此,如果我想從表A刪除行,我需要從表B和C中刪除相應的行(如果存在)。 但是,當表B或C的主鍵從另一個表中引用並且該層次更深時,會出現真正的問題。 是否有任何腳本或方法可以告訴行刪除的表順序的正確順序?在另一個表中刪除具有外鍵的行
我正在使用MS SQL Server 2000數據庫。假設我們有三張表A,B,C。從表B和C引用表A 的主鍵。 因此,如果我想從表A刪除行,我需要從表B和C中刪除相應的行(如果存在)。 但是,當表B或C的主鍵從另一個表中引用並且該層次更深時,會出現真正的問題。 是否有任何腳本或方法可以告訴行刪除的表順序的正確順序?在另一個表中刪除具有外鍵的行
在線搜索ON CASCADE DELETE
,正如Rob Nawaz所述。
這些關鍵字是在SQL 2000中引入的,並且會提供您正在查找的行爲。我建議小心 - 很容易意外刪除大量記錄,包括您可能沒有打算的記錄。
沒問題打開它然後關閉快速手動刪除,但我不會在生產系統中使用它。把它吸起來並刪除相關的行。
你需要打開cascade delte就是這樣的情況 – Rab