Oracle的表操作——外键约束
来源:互联网 发布:linux socket网络编程 编辑:程序博客网 时间:2024/06/05 15:45
1、外键约束:外键(foreign key)是用来建立和加强两个表数据之间的连接的一列或多列。外键约束是唯一涉及两个表关系的约束。
注:先创建的表叫主表或附表,后创建的且和主表有关系的表叫从表或子表
2、外键约束的注意事项:
(1)、设置外键约束时主表的字段必须是主键列(或唯一列)
(2)、主从表中相应字段必须是同一数据类型
(3)、从表中外键字段的值必须来自主表中的相应字段的值,或者为NULL
3、创建表时设置外键约束的方法
(1)、列级约束:create table 从表 ( column_name datatype references 主表 ( column_name) [ on delete cascade ],...);
例:
主表:
create table department(
depid varchar2(10) primary key,
depname varchar2(30)
);
子表:
create table student(
sid number(8,0),
name varchar2(20),
sex char(2),
birthday date,
address varchar2(50),
depid varchar2(10) references department(depid)
);
注:子表中的depid可以随意取名
(2)、表级约束:constraint constraint_name foreign key ( column_name ) references 主表 ( column_name) [ on delete cascade]
例:
主表:
create table department(
depid varchar2(10) primary key,
depname varchar2(30)
);
子表:
create table student(
sid number(8,0),
name varchar2(20),
sex char(2),
birthday date,
address varchar2(50),
constraint fk_depid foreign key(depid) references department(depid) on delete cascade
);
4、修改表时添加外键约束的方法:alter table student add constraint fk_depid foreign key(depid) references department(depid) on delete cascade;
5、删除外键约束的方法:
(1)、禁用约束:alter table table_name disable constraint column_name;
(2)、彻底删除:alter table table_name drop constraint column_name;
- Oracle的表操作——外键约束
- Oracle:SQL语句--对表的操作——添加外键约束
- Oracle的表操作——主键约束
- Oracle的表操作——非空约束
- Oracle的表操作——唯一约束
- Oracle的表操作——检查约束
- Oracle表约束的sql操作
- Oracle数据库之操作表的约束
- Oracle数据库设计——定义约束 外键约束
- Oracle约束操作(表级约束)
- Oracle:SQL语句--对表的操作——添加主键约束
- Oracle 约束的相关操作
- mysql学习2—外键约束的参照操作
- oracle约束+disable与enable约束+为表添加约束+修改表约束的状态+primary key+not null+unique+foreign key+外键删除数据,可以使用的级联操作
- oracle的表约束
- Oracle的表约束
- Oracle表 序列 约束 视图 索引的操作
- oracle表约束的操作语法和实例
- Rancher中K8S仪表板Server unavailable故障的解决办法
- ConcurrentHashMap解析
- WCF
- 物品推荐小记
- Android 获取联系人和电话号码
- Oracle的表操作——外键约束
- java虚拟机的内存划分
- Android Studio Gradle Build Running 特别慢?
- 7-19 约分最简分式
- Mybatis中XML 映射配置文件
- 视频学习目录
- json数据提取
- Android关机流程(framework layer)
- JAVA基础—遍历map