Oracle数据库的字段约束创建和维护示例
创建Oracle数据库的字段约束:
- 非空约束
- 唯一约束
- 对字段的取值的约束
- 默认值
- 外键约束
createtabletab_class( class_idnumberprimarykey, class_namevarchar2(10)notnullunique );
createtabletab_stu( stu_idnumber, --学生姓名,不能为空,不能重复 stu_namevarchar2(20)notnullunique, --学生姓名只能是male或female stu_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_check addconstraintstab_checkprimarykey(che_id);
添加唯一约束
--添加唯一约束,tab_check_unique表示约束的名称 altertabletab_check addconstraintstab_check_uniqueunique(che_name);
添加检查约束:
--添加一个字段 altertabletab_check addche_agenumber; --添加检查约束 altertabletab_check addconstraintstab_check_agecheck(che_age>18andche_age<60);
删除约束:
--删除主键约束 altertabletab_check dropconstraintstab_check;
禁用约束:
--禁用约束 altertabletab_checkdisableconstraintstab_check;
启用约束
--启用约束 altertabletab_checkenableconstraintstab_check;
复合约束,联合主键,也就是两个字段的组合成一个主键
--联合主键 createtabletab_person( tab_firstnamevarchar2(10), tab_lastnamevarchar2(10), tab_gendervarchar2(5), primarykey(tab_firstname,tab_lastname) );
为表添加外键约束:
altertabletab_stu addconstraintstab_stuforeignkey(class_id)referencestab_class(class_id);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。