【发布时间】:2015-08-12 07:01:46
【问题描述】:
最近我一直在尝试在表中添加以下外键,使用 Oracle 中的 RESTRICT 子句,使用以下命令:
ALTER TABLE
Employee_SalHead
ADD CONSTRAINT PAYROLL_SHEAD_FKEY FOREIGN KEY
(
SalHead_ID
)
REFERENCES SalHead
(
SalHead_ID
)
ON DELETE RESTRICT ENABLE;
这给了我以下错误:
从第 11 行开始的错误命令 - ALTER TABLE Employee_SalHead ADD 约束 PAYROLL_SHEAD_FKEY 外键 ( SalHead_ID ) REFERENCES SalHead ( SalHead_ID ) ON DELETE RESTRICT ENABLE 错误报告 - SQL 错误:ORA-00905:缺少关键字 00905. 00000 - “缺少关键字” *原因:
*行动:
此外,如果我通过 Oracle SQL 开发人员尝试相同的操作,我只会得到设置 Null、Cascade 和 No Action Only 选项。
【问题讨论】:
-
试过了,还是不行,同样的错误!!!
-
您使用 mysql 或 oracle? & 哪个版本?
-
oracle 11g和我上面提到的工具是Oracle SQL Developer 4.0.3.16
标签: oracle foreign-keys