oracle SQL约束

本文详细介绍了Oracle SQL中的约束类型及其应用方法,包括主键、非空、唯一、检查及外键约束等,并提供了如何创建、修改、删除及有效化、无效化约束的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发工具与关键技术:oracle SQL 
作者:何文涛
撰写时间:2019-3-31

约束:约束是表的强制规定
列级约束:只能作用于在一个列上
表级约束:可以作用在多个列上也可以作用在一个列上面
定义方式:约束必须定义在列后面,表约束不能列在一起,只能单独定义。

在这里插入图片描述

PRIMARY KEY:多用主键,唯一性约束的列不会出现同样的数据。

NOT NULL:不为空,只能在列上面约束的对象不能有空值。

UNIQUE:唯一约束,约束对象不能有重复的数据,一般用来身份证编号等等。

CHECK:条件约束,给约束对象加入一个条件如图所示,加一个工资要为3000以上30000以下的约束。

FOREIGN KEY,REFERENCES:这两个约束是要一起用的,用在创建表时候和其他表链接起来,
FOREIGN KEY用于在在表级指定子表中的列,就是你要的在子表的某个字段,REFERENCES则是用于标示在父表中的列。

注意事项:
如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名
创建和修改约束:,建表的同时,建表之后。

约束同样可以添加删除和有效化无效化,但是不可以修改

在这里插入图片描述

新增一条约束,使用 ALTER TABLE 语句来新增一条约束,用于新建完表后有需要增加约束使用

在这里插入图片描述

删除约束:同样使用 ALTER TABLE 语句来删除。

在这里插入图片描述

有效化,无效化约束:也是使用 ALTER TABLE 语句来有效化和无效化
有效化关键字:enable CONSTRAINT
无效化关键字:disable CONSTRAINT

在这里插入图片描述

通过数据字典查询约束

在这里插入图片描述

查询定义约束的列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值