我有以下两个表:上的删除限制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