Oracle数据库中怎么创建字段约束
本篇文章给大家分享的是有关Oracle数据库中怎么创建字段约束,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
非空约束
唯一约束
对字段的取值的约束
默认值
外键约束
createtabletab_class(class_idnumberprimarykey,class_namevarchar2(10)notnullunique);
createtabletab_stu(stu_idnumber,--学生姓名,不能为空,不能重复stu_namevarchar2(20)notnullunique,--学生姓名只能是male或femalestu_gendervarchar2(6)notnullcheck(stu_gender='male'orstu_gender='female'),--学生年龄只能在18到60之间stu_agenumbercheck(stu_age>18andstu_age<60),--邮箱可以不填写,填写的话不能相同stu_emailvarchar2(30)unique,stu_addressvarchar2(30),--外键约束class_idnumbernotnullreferencestab_class(class_id));
维护已经创建好的约束:
可添加或删除约束,但不能直接修改。
可使约束启用和禁用。
非空约束必须使用MODIFY子句增加。
为表增加主键约束:
--维护约束--创建约束createtabletab_check(che_idnumber,che_namevarchar2(20));--为表增加主键约束altertabletab_checkaddconstraintstab_checkprimarykey(che_id);
添加唯一约束
--添加唯一约束,tab_check_unique表示约束的名称altertabletab_checkaddconstraintstab_check_uniqueunique(che_name);
添加检查约束:
--添加一个字段altertabletab_checkaddche_agenumber;--添加检查约束altertabletab_checkaddconstraintstab_check_agecheck(che_age>18andche_age<60);
删除约束:
--删除主键约束altertabletab_checkdropconstraintstab_check;
禁用约束:
--禁用约束altertabletab_checkdisableconstraintstab_check;
启用约束
--启用约束altertabletab_checkenableconstraintstab_check;
复合约束,联合主键,也就是两个字段的组合成一个主键
--联合主键createtabletab_person(tab_firstnamevarchar2(10),tab_lastnamevarchar2(10),tab_gendervarchar2(5),primarykey(tab_firstname,tab_lastname));
为表添加外键约束:
altertabletab_stuaddconstraintstab_stuforeignkey(class_id)referencestab_class(class_id);
以上就是Oracle数据库中怎么创建字段约束,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。