你好,親愛的堆棧溢出社區刪除,SQL:刪除父當孩子(但理論父)在OneToOne關係
我搜索了很多時間已經,但我無法找到一個解決辦法我非常獨特的場景。
也許你們可以幫忙。我們假設我們有two tables。
|domain_realm | | password_policy |
|-------------------------------- | | ---------------------------------------|
|id domain password_policy_id | | id min_chars min_numbers min_length |
|1 1 11 | | 11 3 2 |
|2 1 12 | | 12 4 1 |
一個叫domain_realm
,另外一個password_policy
。
這是一對一的關係,因此一個domain_realm
只有一個password_policy
。
現在到了在這種情況下相當獨特的案例:
domain_realm
持有password_policy_id
(或多或少FK)而不是password_policy
持有的外鍵它的父。
Why would someone do this?
Let's assumepassword_policy
is part of a package for many other applications not working with domain realms. Therefore keeping the table clean of any specific rows no other application needs (e.g.fk_domain_relam
) is mandatory.
現在看來是不可能刪除domain_realm
時自動刪除(ON DELETE CASCADE
)的相關password_policy
。
有沒有辦法做到這一點的SQL方式或我必須知道這並確保password_policy
被刪除在我的代碼?
這將是相當討厭的,因爲如果我不得不直接刪除數據庫中的domain_realm
(調試或支持的原因)我已經創建了一個孤兒,我必須知道這一點。否則,孤兒將永遠留在那個分貝中。
非常感謝你,甚至閱讀本文。
你問一個問題,關於你的結構不提供結構.. –
說不上你的意思,和/或需要。有一個圖形和一個相當準確的解釋我的結構。 :-( – sdk
首先,請提供格式化文本,而不是圖片,其次,您的鏈接已損壞;) –