美文网首页
oracle约束

oracle约束

作者: kanaSki | 来源:发表于2019-07-22 22:36 被阅读0次

    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
    )

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

    相关文章

      网友评论

          本文标题:oracle约束

          本文链接:https://www.haomeiwen.com/subject/wtbglctx.html