0

Oracle に 2 つの子を持つ親テーブルがある場合、親が存在するように FK を適用できることがわかります。

子レコードが子レコードの 1 つだけに存在し、両方には存在しないことを確認する方法はありますか?

つまり、 child1に同じIDを持つレコードが既に存在する場合、child1への挿入を禁止しますか?

CREATE TABLE parent (
  id         VARCHAR2(10)  NOT NULL PRIMARY KEY,
  some_date  VARCHAR2(10)
);


CREATE TABLE child1 (
  id         VARCHAR2(10)  NOT NULL PRIMARY KEY,
  some_date  VARCHAR2(10),
  FOREIGN KEY (id) REFERENCES parent(id)
);


CREATE TABLE child2 (
  id         VARCHAR2(10)  NOT NULL PRIMARY KEY,
  some_date  VARCHAR2(10),
  FOREIGN KEY (id) REFERENCES parent(id)
);
4

0 に答える 0