外键就是表与表的关系,比如:一个表的一例引用另外一个表的一列。
外键使用例子:
以下生成的两个表,department表为父表,employee表为子表。表示子表中的depart_id引用了父表中的depart_id作为外键;试图在子表中插入不与父表的任何行相对应的行时将失败,同样的,删除也是如此。否则会出现SQL Error: ORA-02291: integrity constraint (OT.SYS_C0010646) violated - parent key not found等错误。
**子表中添加外键后要先填父表中数据去满足外键约束。
--department表+注释
create table department(
depart_id NUMBER ,
depart_name VARCHAR2(255) NOT NULL,
depart_lead VARCHAR2(255) NOT NULL,
CONSTRAINT pk_department PRIMARY KEY (depart_id)
);
comment on column department.depart_id is '部门编号(主键)';
comment on column department.depart_name is '部门名称';
comment on column department.depart_lead is '部门经理';
--employee表+注释
create table employee(
eno VARCHAR2(255) NOT NULL,
ename VARCHAR2(255) NOT NULL,
esex VARCHAR2(3) NOT NULL,