我有以下兩個表:上的刪除限制SQL幫助
Owner:
O_ID P_ID
Bob Sam
Steve Rex
Pets
P_ID O_ID
Sam Bob
Rex Steve
所有者的第二列(P_ID)是一個外鍵寵物的第一列(P_ID)。
在DB2中,我試圖添加一個ON_DELETE RESTRICT約束,這樣如果有人嘗試刪除所有者表中的所有者,如果該所有者是寵物的所有者,則刪除操作將被拒絕。我知道我必須使用ON_DELETE RESTRICT命令,但我不知道如何去做。
我已經試過這樣:
ALTER TABLE OWNERS
ADD CONSTRAINT no_delete
FOREIGN KEY (P_ID)
REFERENCES PETS(P_ID)
ON DELETE RESTRICT
無濟於事。
我已經有這樣的約束 - 至少我很確定我是這樣做的。 – Waffles 2011-02-14 03:03:53