1

我正在尝试更改 Oracle 的SQL*Plus中的一个表, 我能够使用引号的保留字顺序创建一个表。我还能够添加主键约束。在添加外键时,我遇到了这个错误。我研究了我可能做错了什么,但我找不到任何令人满意的答案。我会很感激任何帮助。谢谢!

SQL> ALTER TABLE "ORDER"
  2  ADD CONSTRAINT ORDER_FK
  3  FOREIGN KEY(C_NO) 
  4  REFERENCES CUSTOMER(C_NO)
  5  ON DELETE RESTRICT;
ON DELETE RESTRICT
          *
ERROR at line 5:
ORA-00905: missing keyword
4

1 回答 1

4

Oracle 不支持“限制”

根据Oracle,选项是:(1) 省略 ON DELETE (2) ON DELETE CASCADE 和 (3) ON DELETE SET NULL。

我相信省略 ON DELETE 最接近 ON DELETE RESTRICT。

于 2013-05-19T01:41:34.503 回答