首页  >  文章  >  数据库  >  Oracle外键约束子表、父表

Oracle外键约束子表、父表

WBOY
WBOY原创
2016-06-07 16:22:431121浏览

CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, email VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL, ... department_id NUMBER(4), CONSTRAINT emp_dept_fk FOREIGN KEY (d

   CREATE TABLE employees(

  employee_id NUMBER(6),

  last_name VARCHAR2(25) NOT NULL,

  email VARCHAR2(25),

  salary NUMBER(8,2),

  commission_pct NUMBER(2,2),

  hire_date DATE NOT NULL,

  ...

  department_id NUMBER(4),

  CONSTRAINT emp_dept_fk FOREIGN KEY (department_id)

  REFERENCES departments(department_id),

  CONSTRAINT emp_email_uk UNIQUE(email));

  FOREIGN KEY:在表级指定子表中的列

  REFERENCES:标识在父表中的列

  ON DELETE CASCADE:当父表中的列被删除时,子表中相对应的列也被删除

  ON DELETE SET NULL:子表中相应的列置空

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn