码迷,mamicode.com
首页 > 数据库 > 详细

Oracle字段约束

时间:2020-04-11 09:47:28      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:使用   主键约束   包含   size   删除   prim   tar   不包含   start   

初识约束

  约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。

约束的类型

1. 主键约束(PRIMARY KEY)

2. 唯一性约束(UNIQUE)

3. 非空约束(NOT NULL)

4. 检查约束(CHECK)

5. 外键约束(FOREIGN KEY)

主键约束(PRIMARY KEY)

  1. 非空加唯一约束;

  2. 一个表只有一个主键;

  3. 主键会默认加索引;

唯一性约束(UNIQUE)

对于UNIQUE约束来讲,索引是必须的。如果不存在,就自动创建一个(UNIQUE的唯一性本质上是通过索引来保证的)

UNIQUE允许null值,UNIQUE约束的列可存在多个null。这是因为,Unique唯一性通过btree索引来实现,而btree索引中不包含null。所以,这也造成了在where语句中用null值进行过滤会造成全表扫描。

删除约束

alter table table_name drop constraint constraint_name;

非空约束(NOT NULL)

非空约束作用的列也叫强制列。顾名思义,强制键列中必须有值,当然建表时候若使用default关键字指定了默认值,则可不输入。

外键约束(FOREIGN KEY)

  外键约束定义在具有父子关系的子表中,外键约束使得子表中的列对应父表的主键列,用以维护数据库的完整性。不过出于性能和后期的业务系统的扩展的考虑,很多时候,外键约束仅出现在数据库的设计中,实际会放在业务程序中进行处理。外键约束注意以下几点:

  1. 外键约束的子表中的列和对应父表中的列数据类型必须相同,列名可以不同
  1. 对应的父表列必须存在主键约束(PRIMARY KEY)或唯一约束(UNIQUE)

 

Oracle字段约束

标签:使用   主键约束   包含   size   删除   prim   tar   不包含   start   

原文地址:https://www.cnblogs.com/kaduoxi1999987/p/12677594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!