1. 约束介绍

表虽然建立完成了,但是表中的数据是否合法并不能有所检查,而如果要想针对于表中的数据做一些过滤的话,则可以通过约束完成,约束的主要功能是保证表中的数据合法性

按照约束的分类,一共有五种约束:非空约束、唯一约束、主键约束、检查约束、外键约束。

1.1 使用如下命令检索某个表上的所有约束(WHERE条件中的表名和用户名要大写)

select * from all_constraints where table_name='EMP' and owner='SCOTT';

对于表中的CONSTRAINT_TYPE

C:校验约束,表

O:只读约束

P:主键约束

R:外键约束

U:唯一约束

V:校验约束,视图

1.2 定义约束的方法有两种:列级约束定义表级约束定义

以定义主键约束的方法来表现两种方法的区别

列级:

CREATE TABLE t_user(id INT PRIMARY KEY
);

表级:

CREATE TABLE t_user(id INT ,CONSTRAINT PK_USER_ID PRIMARY KEY (id)
);

这里可以看出两者最显著的差别是定义时间上的不同,而且列级约束定义不能定义约束的名称。

1.3 约束命名规范


约束名称建议自己定义一套命名规则,否则使用系统生成的约束名,很难能把它和对应的表、字段联系起来。

  •     非空约束     NN_表名_列名
  •     唯一约束     UK_表名_列名
  •     主键约束     PK_表名
  •     外键约束     FK_表名_列名
  •     条件约束     CK_表名_列名
  •     默认约束     DF_表名_列名

如果约束名称超过32位长度,建议应该缩写表名,而不应用NN_表名_数字。不过具体视情况而定,很多时候 DF_表名_列名 这样命名,往往超出了32字符。所以有时候需要缩写表面或是采用其它规则。

2. 几种约束的介绍

http://www.cnblogs.com/mchina/archive/2012/09/10/2653423.html

(六)Oracle学习笔记—— 约束相关推荐

  1. oracle学习笔记 Oracle体系结构概述

    oracle学习笔记 Oracle体系结构概述 从这节开始,开始讲oracle数据库体系结构. 首先从总体上,从概述上把oracle整体的体系结构讲一下, 然后接下来的时间我们会一块一块的将oracl ...

  2. Oracle学习笔记 字符集概述

    Oracle 学习笔记 字符集概述 这节课开始讲oracle里面的字符集 偏重于原理和简单的一些判断以及实现 字符集它涉及到很多的东西 比如建库和操作系统环境 这节课把字符集的原理性的东西以及常见的操 ...

  3. oracle学习笔记 参数文件及数据库的启动和关闭

    oracle学习笔记 参数文件及数据库的启动和关闭 我们这节课把oracle的参数文件以及oracle的启动关闭讲一下 一)参数文件作用 先看oracle的参数文件 它由来已久了 我们知道oracle ...

  4. 视觉SLAM十四讲学习笔记-第六讲学习笔记总结(1)---非线性优化原理

    第六讲学习笔记如下: 视觉SLAM十四讲学习笔记-第六讲-非线性优化的状态估计问题_goldqiu的博客-CSDN博客 ​​​​​​视觉SLAM十四讲学习笔记-第六讲-非线性优化的非线性最小二乘问题_ ...

  5. oracle:oracle学习笔记(四)循环、光标、异常、瀑布模型

    oracle学习笔记:循环.光标.异常 文章目录 打印Hello World 定义基本变量 引用型变量(单行)` my_name emp.ename%type ` 记录型变量(多行) `emp_rec ...

  6. Oracle学习笔记---(一)

    Oracle学习笔记---(一) 一 1.Oracle简介     Oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库:是一个对象关系数据库管理系统(ORDBMS).它提供了关系数据库 ...

  7. 在大量数据迁移期间oracle学习笔记

    在数据迁移期间oracle学习笔记 0主键(自增) 1用户代码 2区域代码 3承保公司代码 4理赔编码 5投保确认码 6案件状态 7案件进展 8重开案件进展 9转换后案件状态 需求分析: 1.根据上述 ...

  8. PMBOK(第六版) 学习笔记 ——《第七章 项目成本管理》

    系列文章目录 PMBOK(第六版) 学习笔记 --<第一章 引论> PMBOK(第六版) 学习笔记 --<第二章 项目运行环境> PMBOK(第六版) 学习笔记 --<第 ...

  9. PMBOK(第六版) 学习笔记 ——《第一章 引论》

    系列文章目录 PMBOK(第六版) 学习笔记 --<第一章 引论> PMBOK(第六版) 学习笔记 --<第二章 项目运行环境> PMBOK(第六版) 学习笔记 --<第 ...

最新文章

  1. Kinect for Windows V2 SDK+ VS2012 环境搭建
  2. linux 将当前时间往后调整2分钟_自动调整linux系统时间和时区与Internet时间同步...
  3. mysql四个对勾_Mysql like查询语句中,结果包含反斜杠 \ 字符的,需要替换成四个反斜杠 \\\\...
  4. 数字证书管理工具keytool常用命令介绍
  5. 2、Get和post的区别
  6. MATLAB | matlab运行、下载链接及21个matlab基本图像调试代码
  7. ThreadLocal原理及用法详解
  8. gdb 扩展 默认参数_默认方法一种扩展旧代码的方法
  9. gpgga格式读取MATLAB,GPS编码格式及读取.doc
  10. Magento事件与事件监听
  11. Protocol Buffers 编码原理
  12. JGrid有用的收藏
  13. linux 命令 单词,linux常用命令的英文单词缩写
  14. 如何找回丢失的Applications文件夹
  15. java数组的基本使用
  16. Python入门之面向对象module,library,package之间区别
  17. 最值得收藏的 考研线性代数 全部知识点思维导图整理(张宇, 汤家凤), 附带惯用思维/做题技巧/易错点整理
  18. 计算机主机报警 声,电脑开机报警4声长鸣解决教程 | 专业网吧维护
  19. 计算机修改密码拒绝访问,win10系统修改密码拒绝访问的操作步骤
  20. java 集合底层_java集合底层实现总结

热门文章

  1. 【Spring】使用数据源连接池访问数据库
  2. mysql组合索引与字段顺序
  3. 在Linux上安装ant环境
  4. Springsecurity之认证过程简析
  5. Struts2第九篇【OGNL、valueStack详解】
  6. Vmware迁移datastore注意事项
  7. Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。
  8. 【NetApp】可以使用查设备备件型号的链接
  9. 为什么我会反对大家写工作日报
  10. 较老版本 AFNetworking 使用心得