数据库约束和视图问题(4)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-26 11:02 点击:次
* 主表主键值被子表参照时,主表记录不允许被删除
* 外键约束条件参照的是主表的一个或者多个字段的值,通常被外键参照的 是
主表的主键或者唯一键
主表的主键或者唯一键
--在表级定义外键约束语法格式
constraint 约束的名称 foreign key(外键字段) references 表(主键)
* 约束的名称 自定义
* 约束的类型(foreign key)
* references 表(主键) 参照表的字段 一般为主表的主键
www.2cto.com
--方法一 在表级定义
create table deptfk_01
(
DEPARTMENT_ID NUMBER(4) primary key,
DEPARTMENT_NAME VARCHAR2(30),
MANAGER_ID NUMBER(6),
LOCATION_ID NUMBER(4)
)
create table EMPFK_01
(
EMPLOYEE_ID NUMBER(6) ,
FIRST_NAME VARCHAR2(20),
DEPARTMENT_ID NUMBER(4),
constraint fk_EMPFK_01 foreign key(DEPARTMENT_ID) references deptfk_01
(DEPARTMENT_ID)
(DEPARTMENT_ID)
)
www.2cto.com
--方法二 在表的外部定义
--在外部定义外键约束的语法格式
alter table table_name
add constraint 约束的名称 foreign key(外键字段) references 表(主键)
* 约束的名称 自定义
* 约束的类型(foreign key)
* references 表(主键) 参照表的字段 一般为主表的主键
create table deptfk_02
(
DEPARTMENT_ID NUMBER(4) primary key,
DEPARTMENT_NAME VARCHAR2(30),
MANAGER_ID NUMBER(6),
LOCATION_ID NUMBER(4)
)
create table EMPFK_02
(
EMPLOYEE_ID NUMBER(6) ,
FIRST_NAME VARCHAR2(20),
DEPARTMENT_ID NUMBER(4)
)
alter table EMPFK_02
add constraint fk_EMPFK_02 foreign key(DEPARTMENT_ID) references deptfk_02
(DEPARTMENT_ID)
(DEPARTMENT_ID)
--方法三(主外键作用于一个表的两个字段)
create table emp_two
(
EMPLOYEE_ID NUMBER(6) primary key,
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>