1、外键设置:外键约束(Oracle)

1.在建立表时候设置外键约束(列级)

create table table1(column_name datatype REFERENCES table2(column_name,....));html

其中table1 的表为从表,table2的表为主表web

注意:a.在设置外键约束的时候,主表的字段必须是主键,且为惟一主键(主键只有一个字段)。svg

          b.主从表中相应的字段必须是相同数据类型,字段名称能够不一致。spa

          c.从表中外键字段的值必须来自主表中的相应字段的值,或者为NULLxml

2.在建立表时设置外键约束(表级)

CONSTRAINT  constraint_name  FOREIGN KEY(column_name)Refeenceshtm

  table_name(column_name)[on delete cascade]blog

其中蓝色表为主表it

例子;create table user(table

id varchar2(10)  primary key,class

username varchar2(29);

typeid_new  varchar2(10)  

constraint  fk_typeid_new foreign key(typeid_new)  references  typeinfo(typeid);

 

)

3.在修改表时添加外键约束

ALTER table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name);

4.禁用外键约束

ALTER TABLE table_name DISABLE(禁用) | ENABLE (启用)CONSTRAINT  constraint_name ;

5,删除外键

alter table_name drop  constraint   constraint_name cascade constraints;