Oracle ----- 约束

本文详细介绍了Oracle数据库中的约束类型,包括NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY和CHECK约束,以及它们的作用、定义方式和注意事项。还讨论了列级约束与表级约束的区别,并提供了创建、修改和删除约束的示例。
摘要由CSDN通过智能技术生成

约束

开发工具与关键技术:Oracle
作者:吴东梅
撰写时间:2019-04-10

NOT NULL --非空约束
UNIQUE --唯一性约束
PRIMARY KEY --主键约束
FOREIGN KEY --外键约束
CHECK --检查性约束
注意事项
•如果不指定约束名 ,Oracle server 自动按照 SYS_Cn 的格式指定约束名
•创建和修改约束:
–建表的同时
–建表之后
•可以在表级或列级定义约束
•可以通过数据字典视图查看约束

表级约束和列级约束
•作用范围:
①列级约束只能作用在一个列上
②表级约束可以作用在多个列上(当然表级约束也 可以作用在一个列上)
•定义方式:列约束必须跟在列的定义后面,表约束不与列一起,而是单独定义。

1、NOT NULL 约束
(1)保证列值不能为空: (2) 只能定义在列级:
CREATE TABLE test1(
test1_id NUMBER(6),
name VARCHAR2(25) NOT NULL, --系统命名
salary NUMBER(8,2),
);
创建表成功之后,往加了not null约束的列里面插入空值,则会报以下的错:
在这里插入图片描述
2、UNIQUE 约束
唯一约束,允许出现多个空值:NULL。
可以定义在表级或列级:
如果有了唯一约束ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值