约束简介
约束用于确保数据库数据满足特定的商业逻辑或者企业规则,如果定义了约束,并且数据不符
合约束,那么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,
ORACLE的索引和约束详解_计算机软件及应用_IT/计算机_专业资料。OracleORACLE 的索引和约束详解博客分类: ? 数据库 Oracle 数据结构 Oracle 的约束-primary key, ...
Oracle 数据库的完整性约束规则详解完整性约束用于增强数据的完整性,Oracle 提供了 5 种完整性约束: Check NOT NULL Unique Primary Foreign key 完整性约束是一种...
Oracle约束的4种状态小结_互联网_IT/计算机_专业资料。Oracle完整性约束的状态小结,包括例子详解。约束的4种状态: disable novalidate 既不会约束新增数据也不会...
oracle中的约束_IT/计算机_专业资料。oracle中的约束oracle 中的约束 数据完整性 数据库不仅仅是存储数据,它也必须保证所保存的数据的正确 性。如果数据不正确或...
Oracle中数据完整性约束_IT/计算机_专业资料。Oracle中数据完整性约束的sql语句详解完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束: Check NOT NULL ...
oracle中的约束 7页 10财富值 oracle_使用约束 25页 2财富值 Oracle中表及... oracle详细讲解oracle详细讲解隐藏>> 约束Copyright SysTop Corporation, 2005. ...
oracle_使用约束_IT/计算机_专业资料。oracle基本操作,必学资料Oracle课程 课程 使用约束 1 教学提示 ? 本课对ORACLE中约束的使用进行介绍,详细 讲解如何定义约束...
Oracle 10G中关于约束在表和列中使用Oracle 10G中关于约束在表和列中使用隐藏>> Oracle 10G 中关于约束在表和列中使用详解. 2010-02-22 18:25 by chenkai,...
oracle约束的添加_计算机软件及应用_IT/计算机_专业资料。自己学oracle时候做的。。(就是说如果一个约束约束的是两个列或者是两个以上的话,就要将该约束创建为...
oracle约束的创建及触发器存储过程的讲解_IT/计算机_专业资料。这是oracle大全里的创建约束与触发器,存储过程的学习语法0racle问题: Oracle:{ 默认用户 : scott ...

我要评论