oracle完整性约束

完整性约束

一、oracle中对表有五种约束条件
非空(not null)
唯一(unique)
主键(primary key)
外键(foreign key)
check约束

NOT NULL:指定列不能包含空值。
UNIQUE:指定列的值或者列的组合的值对于表中所有的行必须是唯一的。
PRIMARY KEY:表的每行的唯一性标识。
FOREIGN KEY:在列和引用表的一个列之间建立并且强制一个外键关系。
CHECK:指定一个必须为真的条件。

二、约束命名
如果不自己给约束起一个名字,oracle会自动为约束命名,形如SYS_Cn(n为一个6位数字)。
给约束起一个名字,可以使约束引用起来更方便:

constraint 约束名字 约束类型

三、列级约束和表级约束
列级约束,指约束定义在字段后面。只涉及单个列,能够定义任何类型的约束。
表级约束,指约束定义在表的后面。涉及单个列或几个列的组合,能够定义除了not null以外的任何类型的约束。

not null
非空约束只能定义在列级。
继续阅读oracle完整性约束