学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 计算机软件及应用 > oracle中约束详解

oracle中约束详解

约束简介

约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符

合约束,那么DML操作(INSERT、UPDATE、DELETE)将不能成功执行。约束包括NOT NULL、UNIQUE、PRIMARY KEY、FOREING KEY 以及CHECK等五种类型

定义约束

列级约束:

column [CONSTRAINT constraint_name] constraint_type

表级约束:

column ,...,

[CONSTRAINT constraint_name] constraint_type (column,...)

1.定义NOT NULL约束

NOT NULL 约束只能在列级定义,不能在表级定义

例:

CREATE TABLE emp01(

eno INT NOT NULL,

name VARCHAR2(10) CONSTRAINT nn_name2 NOT NULL,

salary NUMBER(6,2)

);

上例中,eno列与name列上定义了NOT NULL约束,其中eno列的NOT NULL约束没有指定约束名,而

name列则指定了约束名nn_name。

可以通过查询user_constraints字典来查看所定义的约束,如:

SQL> select constraint_name,constraint_type from user_constraints

2 where table_name='EMP01';

CONSTRAINT_NAME CO

------------------------------------------------------------ --

SYS_C0010618 C

NN_NAME C

可见,没有给约束名的,系统将会自动的定义一个约束名称,其中约束类型中,P:表示主键,R:

表示外键,C表示NOT NULL或CHECK,U表示UNIQUE。且系统中同一方案下的的约束名不能重复

2.定义UNIQUE约束

定义了惟一约束之后,惟一约束列的列值不能重复,但可以为NULL。UNIQUE约束既可以在列级

定义,也可以在表级定义

例:

CREATE TABLE emp02(

eno INT UNIQUE,name VARCHAR2(10) CONSTRAINT u_name UNIQUE,

第1页

TOP相关主题

  • oracle执行计划详解
  • oracle游标详解
  • oracle体系结构详解
  • oracle表分区详解
  • oracle scn详解
  • oracle存储过程详解
  • oracle check约束
  • oracle 约束

我要评论

相关文档

  • ORACLE的索引和约束详解

    ORACLE的索引和约束详解_计算机软件及应用_IT/计算机_专业资料。OracleORACLE 的索引和约束详解博客分类: ? 数据库 Oracle 数据结构 Oracle 的约束-primary key, ...

  • Oracle数据库的完整性约束和序列规则详解

    Oracle 数据库的完整性约束规则详解完整性约束用于增强数据的完整性,Oracle 提供了 5 种完整性约束: Check NOT NULL Unique Primary Foreign key 完整性约束是一种...

  • Oracle约束的4种状态小结

    Oracle约束的4种状态小结_互联网_IT/计算机_专业资料。Oracle完整性约束的状态小结,包括例子详解约束的4种状态: disable novalidate 既不会约束新增数据也不会...

  • oracle中的约束

    oracle中的约束_IT/计算机_专业资料。oracle中的约束oracle 中的约束 数据完整性 数据库不仅仅是存储数据,它也必须保证所保存的数据的正确 性。如果数据不正确或...

  • Oracle中数据完整性约束

    Oracle中数据完整性约束_IT/计算机_专业资料。Oracle中数据完整性约束的sql语句详解完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束: Check NOT NULL ...

  • oracle约束

    oracle中的约束 7页 10财富值 oracle_使用约束 25页 2财富值 Oracle中表及... oracle详细讲解oracle详细讲解隐藏>> 约束Copyright SysTop Corporation, 2005. ...

  • oracle_使用约束

    oracle_使用约束_IT/计算机_专业资料。oracle基本操作,必学资料Oracle课程 课程 使用约束 1 教学提示 ? 本课对ORACLE中约束的使用进行介绍,详细 讲解如何定义约束...

  • Oracle 10G中关于约束在表和列中使用详解

    Oracle 10G中关于约束在表和列中使用Oracle 10G中关于约束在表和列中使用隐藏>> Oracle 10G 中关于约束在表和列中使用详解. 2010-02-22 18:25 by chenkai,...

  • oracle约束的添加

    oracle约束的添加_计算机软件及应用_IT/计算机_专业资料。自己学oracle时候做的。。(就是说如果一个约束约束的是两个列或者是两个以上的话,就要将该约束创建为...

  • oracle约束的创建及触发器存储过程的讲解

    oracle约束的创建及触发器存储过程的讲解_IT/计算机_专业资料。这是oracle大全里的创建约束与触发器,存储过程的学习语法0racle问题: Oracle:{ 默认用户 : scott ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部