openlang

Добавление каскадного удаления к существующему ограничению

SQL изменение существующего ограничения

Вот одно из моих ограничений

CONSTRAINT CURRENTPLAN_FK FOREIGN KEY(CurrentPlanCode) REFERENCES PLAN(CurrentPlanCode),

Я хочу добавить

ON DELETE CASCADE

в это ограничение.

Как изменить существующее ограничение CURRENTPLAN_FK и включить

ON DELETE CASCADE

в CURRENTPLAN_FK

Считайте, что CURRENTPLAN_FK находится в таблице CURRENTPLAN

Переведено с английскогоПоказать оригинал

Разговор продолжается 2

Следуя доводам
  1. Ссылка на ответ

    Нет. Изменить ограничение нельзя, остаётся удалить его и создать заново

    ALTER TABLE [TARGETTABLE] DROP CONSTRAINT [KEYNAME]

    Ограничение внешнего ключа

    Alter Table FirstTable Add Constraint [KEYNAME]
    Foreign Key (Field) References SecondTable (Field) On Update Cascade On Delete Cascade

    Ограничение первичного ключа

    Alter Table Target add constraint [Main Key]
    Primary key(Field1,Field2,.....)
    Переведено с английскогоПоказать оригинал
  2. Ссылка на ответ

    Ограничения изменять нельзя, но можно удалить их и создать новые.

    Посмотрите сюда

    ALTER TABLE target_table
    DROP CONSTRAINT CURRENTPLAN_FK;

    а затем создайте заново с ON DELETE CASCADE вот так

    ALTER TABLE target_table ADD CONSTRAINT CURRENTPLAN_FK
    FOREIGN KEY(CurrentPlanCode) REFERENCES PLAN(CurrentPlanCode)
    ON DELETE CASCADE;

    надеюсь это поможет

    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Недоступное поле производной таблицы в SQL

    Я выполняю следующий SQL-запрос: Он выдаёт такую ошибку: #1054 - Unknown column 'shipping.post_id' in 'on clause'. Код выгляд…

    Ответы 2Последняя активность sql
  2. Проверка наличия подходящего элемента в массиве D

    для ассоциативных массивов можно так а как сделать это с обычным массивом? Мне нужно выражение для проверки, например

    Ответы 2Последняя активность d
  3. Безопасное удаление необязательного столбца в PostgreSQL 9+

    Хочу удалить столбец из таблицы. Как определить, существует ли этот столбец? Прочитал страницу руководства https://www.postgr…

    Ответы 2Последняя активность sql