次の2つのテーブルがあります。
Owner:
O_ID P_ID
Bob Sam
Steve Rex
Pets
P_ID O_ID
Sam Bob
Rex Steve
所有者の2番目の列(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
無駄に。