约束
开发工具与关键技术: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。
可以定义在表级或列级:
如果有了唯一约束ÿ