小编典典

如何在 ALTER TABLE 语句中添加“ON DELETE CASCADE”

all

我的表中有一个外键约束,我想在其中添加 ON DELETE CASCADE。

我试过这个:

alter table child_table_name
  modify constraint fk_name
  foreign key (child_column_name)
  references parent_table_name (parent_column_name) on delete cascade;

不工作。

编辑:
外键已经存在,外键列中有数据。

执行语句后收到的错误消息:

ORA-02275: 表中已存在此类引用约束

阅读 59

收藏
2022-08-02

共1个答案

小编典典

您不能添加ON DELETE CASCADE到已经存在的约束。您将不得不drop重新create约束。文档显示该子句MODIFY CONSTRAINT只能修改约束的状态(即:ENABLED/DISABLED…)。

2022-08-02