oracle sql - каскад удаления в обоих направлениях - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть таблица A и таблица B, где первичный ключ таблицы B ссылается на первичный ключ таблицы A. Если я использую в каскаде удаления в таблице B, как я могу убедиться, что строки таблицы Aудаляются, когда я удаляю строку в таблице B?

Редактировать: Слияние, к сожалению, не является решением моей проблемы.В моей базе данных у меня есть три таблицы, которые имеют отношение к этой ситуации.Вот как это выглядит:

    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 с тем же идентификатором.Я не хочу никаких идентификаторов, которые только в A, или только не в A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...