Oracle alter表引用

Oracle alter表引用,oracle,Oracle,我是甲骨文的新手。我创建了一个简单的表,它是我从注释中引用的 CREATE TABLE employees ( employee_id NUMBER(6), first_name VARCHAR2(20), last_name VARCHAR2(25) CONSTRAINT emp_lname_nn NOT NULL, email VARCHAR2(25) CONSTRAINT emp_email_nn NOT NULL, phone_number VARCHAR2(20), hire_date

我是甲骨文的新手。我创建了一个简单的表,它是我从注释中引用的

CREATE TABLE employees (
employee_id NUMBER(6),
first_name VARCHAR2(20),
last_name VARCHAR2(25) CONSTRAINT emp_lname_nn NOT NULL,
email VARCHAR2(25) CONSTRAINT emp_email_nn NOT NULL,
phone_number VARCHAR2(20),
hire_date DATE CONSTRAINT emp_hdate_nn NOT NULL,
job_id VARCHAR2(10) CONSTRAINT emp_job_nn NOT NULL,
salary NUMBER(8,2),
commission_pct NUMBER(2,2),
manager_id NUMBER(6),
department_id NUMBER(4),
CONSTRAINT emp_salary_min CHECK (salary > 0),
CONSTRAINT emp_email_uk UNIQUE (email)
) ;
然后尝试更改该表以向employees表添加完整性约束。完整性约束强制执行业务规则,并防止向表中输入无效信息

ALTER TABLE employees
ADD (CONSTRAINT emp_emp_id_pk PRIMARY KEY (employee_id),
CONSTRAINT emp_dept_fk FOREIGN KEY (department_id)
REFERENCES departments,
CONSTRAINT emp_job_fk FOREIGN KEY (job_id)
REFERENCES jobs (job_id),
CONSTRAINT emp_manager_fk FOREIGN KEY (manager_id)
REFERENCES employees
) ;
但后来我犯了一个错误

参考部门, *第4行错误:ORA-00942:表或视图不存在


我查了一下便条,他们没有提到创建部门表。他们只是展示如何创建employees表。

错误cleary说缺少DEPARTMENTS表。。。下面的外键结构引用departments表的department\u id列

约束环境管理部门fk外键部门id 参考部门

因此,创建带有department_id列的departments表,并且要添加以下约束,您需要创建带有job_id列的jobs表

约束emp_作业\u fk外键作业\u id
参考jobs job\u id,

那么你的问题是什么?