1、constraint用法
a、主键约束:非空不重复
语法:alter table 表格名称 add constraint 约束名称 增加的约束类型(列名)
示例: alter table dept add constraint dept_constraint_id primary key(id)
b、check约束:对列的数据进行限制
语法:alter table 表格名称 add constraint 约束名称 增加的约束类型(列名 )
以A-Z开头的,后面可以用数字
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'^[A-Z]')) NOVALIDATE;
以0或9数字开头的
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'^[0-9]')) NOVALIDATE;
任何字母
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'[[:alpha:]]')) NOVALIDATE;
任何数字
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'[[:digit:]]')) NOVALIDATE;
c、unique约束:不重复
语法:alter table 表格名称 add constraint 约束名称 增加的约束类型(列名)
示例: alter table dept add constraint dept_name unique(name)
d、默认约束:使列的值为默认的值
语法:alter table 表格名称 add constraint 约束名称 约束类型 默认值 for 列名
示例: alter table dept add constraint dept_age default 25 for age
e、外键约束
语法:alter table 表格名称 add constraint 约束名称 约束类型(列名) references 被引用的表名(列名)
示例: alter table user add constraint user_dept foreign key(deptId) references dept(id)
删除constraint
alter table tableName drop CONSTRAINT constraintName ;
a、主键约束:非空不重复
语法:alter table 表格名称 add constraint 约束名称 增加的约束类型(列名)
示例: alter table dept add constraint dept_constraint_id primary key(id)
b、check约束:对列的数据进行限制
语法:alter table 表格名称 add constraint 约束名称 增加的约束类型(列名 )
以A-Z开头的,后面可以用数字
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'^[A-Z]')) NOVALIDATE;
以0或9数字开头的
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'^[0-9]')) NOVALIDATE;
任何字母
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'[[:alpha:]]')) NOVALIDATE;
任何数字
ALTER TABLE tableName ADD CONSTRAINT constraintName CHECK(REGEXP_LIKE(columnName,'[[:digit:]]')) NOVALIDATE;
c、unique约束:不重复
语法:alter table 表格名称 add constraint 约束名称 增加的约束类型(列名)
示例: alter table dept add constraint dept_name unique(name)
d、默认约束:使列的值为默认的值
语法:alter table 表格名称 add constraint 约束名称 约束类型 默认值 for 列名
示例: alter table dept add constraint dept_age default 25 for age
e、外键约束
语法:alter table 表格名称 add constraint 约束名称 约束类型(列名) references 被引用的表名(列名)
示例: alter table user add constraint user_dept foreign key(deptId) references dept(id)
删除constraint
alter table tableName drop CONSTRAINT constraintName ;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10712951/viewspace-1207137/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10712951/viewspace-1207137/