oracle约束

1.主键直接在字段后加primary key即可
或者在最后加主键约束
或者在创建表后alter table 表名 add constraints 约束名 primary key(sid)

删除主键约束alter table 表名 drop constraints 约束名
2.非空约束直接在字段后加not null
或者在最后加非空约束
或者在创建表后alter table 表名 add constraints 约束名 check(sname is not null)
删除非空约束alter table 表名 drop constraints 约束名
3.检查约束直接在字段后加check(sage<150 and sage>0)
或者在最后加检查约束
或者在创建表后alter table 表名 add constraints 约束名 check(sage<150 and sage>0)

删除检查约束alter table 表名 drop constraints 约束名
4.唯一约束直接在字段后加unique
或者在最后加唯一约束
或者在创建表后alter table 表名 add constraints 约束名 unique(sqq)
删除检查约束alter table 表名 drop constraints 约束名

5.外键约束
alter table 表名 add foreign key(cno) references clazz(cno)

alter table 表名 drop foreign key(cno) references clazz(cno)
create table student(
sid varchar2(10) primary key,
sname varchar2(100) not null,
sage number(3) check(sage<150 and sage>0),
sqq varchar2(30) unique,
cno number(10) references clazz(cno)
-- constraints 约束名 primary key(sid),
-- constraints 约束名 check(sname is not null),
-- constraints 约束名 check(sage<150 and sage>0)
-- constraints 约束名 unique(sqq)
-- constraints 约束名 foreign key(cno) references clazz(cno)
)

create table clazz(
cno number(10) primary key,
cname varcahr2(100) not null
)

其中学生表称为子表(从表),班级表称为父表(主表),外键加在子表中

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 11,006评论 0 9
  • 数据库事务:它是数据库中执行一个逻辑单元的多个操作,在同一个逻辑单元中,这些操作要么全部执行成功,要么全部执行失败...
    MagicalGuy阅读 5,400评论 0 0
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 5,564评论 0 0
  • 约束 一、非空约束(not null) 1.1、在创建表时设置非空约束 语法:create table 表名(字段...
    lingoling阅读 4,138评论 0 0
  • 永远要相信美好的事情即将发生 oracle学习 约束 约束其实就是一个规则为了使数据库数据能够符合商业逻辑或者企业...
    weiyu_you阅读 2,118评论 0 0

友情链接更多精彩内容