簡體   English   中英

檢查約束是否要從另一個表中刪除

[英]Check Constraint for Deletion from another table

題。

我有2張桌子。

包含借貸ID和抵押ID的貸款表。
我也有一個抵押表,其中包含loanID和ColateralID

表格沒有規范化,這讓我頭疼很多,但這既不是這里也不是那里。

我想對抵押品表設置檢查約束,因為當貸款表中仍存在匹配的collat​​eralID / LoanID匹配項時,該表正在刪除記錄

所以這個想法是。

如果用戶嘗試從抵押表中刪除記錄,則我希望它引用借貸表並防止在存在loanID / Collat​​eralId組合的情況下進行刪除

我知道可以像執行其他Check約束一樣完成此操作,但是我在從語法中獲取所需內容時遇到了問題。

沒有真正找到任何好的例子來引用檢查約束上的另一個表。

如果這需要觸發,那也可以,但是要尋找最佳過程。

謝謝

我認為這就是您要尋找的東西-抵押品上的外鍵可對照貸款表進行檢查:

ALTER TABLE collateral 
WITH CHECK ADD  CONSTRAINT [FK_collateral_loan] FOREIGN KEY(loanid, collateralid)
REFERENCES loan (loanid, collateralid)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM