【发布时间】:2019-04-04 17:09:34
【问题描述】:
我是 Oracle 数据库的新手。我知道我们可以使用创建表的副本
CREATE TABLE copy_emp(eid, ename,job,mid,sal,dept_id)
as SELECT employee_id, concat(first_name,last_name),job_id,manager_id,salary,department_id FROM employees;
稍后我们可以使用
alter table copy_emp add constraint epk FORIEGN KEY(dept_id) references departments(dept_id) 添加外键约束
但是是否可以在通过查询创建表副本时提供约束。
例如我们可以这样做:
CREATE table copy_emp(eid, ename,job,mid,sal,dept_id constraint dpt_fk references copy_dept(department_id) ON DELETEcascade)
as
SELECT employee_id,
concat(first_name,last_name),job_id,manager_id,salary,department_id
FROM employees;
如果是,我们能否在创建表副本时提供约束,如果是,那么查询是什么,如果不是,为什么?
【问题讨论】:
标签: sql database oracle copy constraints