如果表已创建:
首先要删除不符合check约束条件的记录,然后
alter table test
add constraint check_p check(length(phone)=11)
有这些约束:主键:
Alter table 表名
Add constraint PK_列名 primary key(列名)
唯一:
Alter table 表名
Add constraint UQ_列名 unique(列名)
默认:
Alter table 表名
Add constraint DF_列名 default (‘默认值’) for 列名
检查:
Alter table 表名
Add constraint CK_列名 check(条件)
外键:
Alter table 表名
Add constraint FK_列名 foreign key(列名) references 表名(列名)
oracle中的check约束是为了让表中某字段值能输入固定的值。
如:
1、创建带有check约束的表。
create table test(id int,
name varchar2(10),
sex varchar2(10) check (sex in ('男','女')))
以上语句说明输入的sex只能为男或女。
2、插入测试数据:
insert into test values (1,'badkano','男')insert into test values (2,'冷小月9','女')
以上两个语句都能输入成功。
如果输入:
insert into test values (3,'dongdng','不男不女')则会报错:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)