数据库中的约束
程序员文章站
2022-05-06 23:42:45
...
约束(5个):
1.实体完整性
主键约束
唯一性约束
2.域完整性
Check约束
3.引用完整性
Foreign Key 约束
创建约束:
应用实例:
--添加主键约束 cus_info_pk:主键重命名
alter table cus_info add constraint cus_info_pk primary key (cus_no);
--添加一个唯一性约束
alter table cus_info add constraint cus_name_unique unique (cus_name);
--添加外键约束
alter table cus_linkman add constraint cus_no_pk1 foreign key(cus_no)
references cus_info(cus_no);
--检测约束:check约束
alter table cus_linkman add constraint lkm_sex_check
check (lkm_sex in('男','女'));
--正则约束:手机号必须是11位数字
alter table cus_linkman add constraint lkm_moblie_check check(Regexp_like(lkm_mobile,'1[1234567890]{10}'));
--电话号码必须是(010)-1234567,区号3,4位,座机号7,8位
alter table cus_linkman add constraint lkm_moblie_checks
check(Regexp_like(lkm_tel,'\([0][1234567890]{2,3}\)-[1234567890]{7,8}'));
删除约束
应用实例:
--删除约束
alter table cus_linkman drop constraint lkm_tel_check;
--不启用约束
alter table cus_linkman isable constraint lkm_moblie_check;
--启用约束
alter table cus_linkman enable constraint lkm_moblie_check;
--修改约束名字
alter table cus_linkman rename
constraint lkm_mobile_check to lkm_mobile_check2;
上一篇: DTD约束
下一篇: oracle数据库SQL开发之高级子查询