這裏是我的問題 之間的關係,我有2個表tbl_Person
和tbl_Job
有一個共同的領域(jobID
)和關係是的jobId在tbl_Person外鍵。 我想要防止和管理:刪除tbl_Job
的記錄,如果jobID
用於tbl_Person
與C#和SQL。 理論上我知道,但我不能實施it.actually我需要一個函數類型布爾的SQLSERVER與tbl_Person搜索,然後返回true或false
與感謝:)防止刪除記錄,有兩個表
-1
A
回答
0
您可以使用外鍵約束來防止數據庫不一致,請參閱: https://dev.mysql.com/doc/refman/5.6/en/create-table-foreign-keys.html
0
所以你有一個1(工作)到n(人)關係的表。外鍵約束可防止刪除主鍵側(作業)上的記錄,只要外鍵側(人員)上有記錄即可。默認情況下,我的意思是你不要有一個ON DELETE CASCADE
子句。
做不是如果您想防止刪除一個工作,只要有人連接到它就添加一個ON DELETE CASCADE
子句。
ALTER TABLE dbo.tbl_Person
ADD CONSTRAINT FK_person_job FOREIGN KEY (jobID)
REFERENCES dbo.tbl_Job (jobID)
ON DELETE CASCADE -- <-- remove this!
如果已經存在這樣一個子句,請刪除約束條件並在沒有此子句的情況下重新創建它。
ALTER TABLE dbo.tbl_Person DROP CONSTRAINT FK_person_job;
ALTER TABLE dbo.tbl_Person
ADD CONSTRAINT FK_person_job FOREIGN KEY (jobID)
REFERENCES dbo.tbl_Job (jobID);
相關問題
- 1. 如何防止子記錄被刪除
- 2. 如何防止用戶刪除記錄
- 3. 防止訪問表中最後一條記錄被刪除
- 4. 防止創建表的用戶刪除SQL Plus中的記錄
- 5. 如何防止EmberJS列表顯示已刪除的記錄?
- 6. 如何防止刪除家長,如果它有子記錄?
- 7. Rais - 如何防止刪除家長的所有子女記錄
- 8. Django管理員防止刪除最後一個記錄
- 9. 防止記錄
- 10. 防止刪除表中的所有行
- 11. TYPO3:禁止刪除記錄
- 12. 刪除有兩個相同的列值的記錄表中的
- 13. 如何防止ActiveRecord :: Observer記錄刪除從屬記錄,如果父記錄被刪除?
- 14. 防止刪除
- 15. jquery防止刪除每個表格行
- 16. 如何從兩個表中刪除兩條記錄?
- 17. 防止刪除一個用戶的表記錄,並允許在postgresql中刪除另一個用戶
- 18. 如何防止has_and_belongs_to_many刪除選項刪除正在Rails中使用的記錄?
- 19. Rails 3. before_destroy驗證以防止刪除父記錄
- 20. 帶搜索BQL的PXSelector可防止記錄刪除
- 21. 正確的方法來防止刪除原則記錄
- 22. CRM 2013 - 根據條件防止刪除記錄
- 23. 防止多次點擊直到刪除記錄
- 24. 我可以防止Access中的記錄刪除嗎?
- 25. 防止刪除UIViewController
- 26. UITableViewCell防止刪除
- 27. 刪除除一個重複記錄以外的所有記錄
- 28. 從表中刪除所有記錄 - doCMD.RunSQL
- 29. 從mysql表中刪除所有記錄
- 30. 刪除表中的所有記錄
對於SQL部分:https://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html或更好的http://www.mysqltutorial.org/mysql-foreign-key/ –
非常感謝,我會看到它 – Homayoun