我的 SQL 语句有问题。我想使用以下语句为表中的外键激活“ON UPDATE CASCADE”行为:
ALTER TABLE "DB"."RECORD" ADD CONSTRAINT "RECORD_PT_OUTIL_FK1" FOREIGN KEY ("CDE_PO")
REFERENCES "DB"."PT_OUTIL" ("CDE_PO") ON UPDATE CASCADE ENABLE;
但是当我在 Oracle Developer 中运行该语句时,我只收到此错误消息:“ORA-00905:缺少关键字”我找不到可能是这个缺少的关键字,我尝试了一些更改,但总是发生相同的错误。我重用了由 Oracle Developer 它自己生成的代码,然后用我想要的方式对其进行修改。这是生成的代码:
ALTER TABLE "DB"."RECORD" ADD CONSTRAINT "RECORD_PT_OUTIL_FK1" FOREIGN KEY ("CDE_PO")
REFERENCES "DB"."PT_OUTIL" ("CDE_PO") ON DELETE CASCADE DISABLE;
看,我只是改变它的结尾。那么这是怎么回事?我错过了什么吗?(如果很明显,请不要抨击:))谢谢!