oracle sql-双向删除级联

时间:2018-12-09 14:20:24

标签: sql oracle

我有表A和表B,其中表B的主键引用表A的主键。如果我在表B上使用在删除级联上,我如何确保表的行当我删除表B中的行时删除A吗?

编辑: 不幸的是,合并不是解决我的问题的方法。 在我的数据库中,我有三个与此情况相关的表。 看起来像这样:

    CREATE TABLE TABLE_A
    (
    TABLE_A_ID INTEGER NOT NULL,
    ...
    PRIMARY KEY(TABLE_A_ID)
    );

    CREATE TABLE TABLE_B
    (
    TABLE_B_ID INTEGER REFERENCES TABLE_A(TABLE_A_ID) ON DELETE CASCADE,
    ...
    PRIMARY KEY(TABLE_B_ID)
    );

    CREATE TABLE TABLE_C
    (
    TABLE_C_ID INTEGER REFERENCES TABLE_A(TABLE_A_ID) ON DELETE CASCADE,
    ...
    PRIMARY KEY(TABLE_C_ID)
    );

尽管可以自行在A中创建行,但我不希望任何仅在A中的行。

现在,如果我删除B中的行,我也希望删除A中具有相同ID的行。我不希望任何仅在A中或不在A中的ID。

0 个答案:

没有答案