• [转]Oracle数据库设计——定义约束 Unique约束


    Unique约束

    Unique约束可应用于一列或多列字段上。如果字段值存在,必须为唯一的,可以取null值
    1、一张表只能有一个PK约束但可以有多个Unique约束
    2、作为PK的字段不能为null,但作为Unique的字段可以为null,但不为null的行必须是Unique的
    3、当创建一个PK时,创建一个Index,创建一个Unique时也创建一个Index
    4、PK和Unique约束字段可以作为FK的父亲。FK约束字段引用PK约束,也引用Unique约束

    创建语句:
      CREATE TABLE temp (pk NUMBER PRIMARY KEY, a NUMBER, b NUMBER);
         ALTER TABLE temp ADD CONSTRAINT uk_temp_a_b UNIQUE (a, b);

    Example:
    CREATE TABLE students
     (student_id    VARCHAR2(10) NOT NULL,
      student_name  VARCHAR2(30) NOT NULL,
      college_major VARCHAR2(15) NOT NULL,
      status        VARCHAR2(15) NOT NULL,
      state         VARCHAR2(2),
      license_no    VARCHAR2(30)) TABLESPACE student_data;

    ALTER TABLE students
      ADD CONSTRAINT pk_students PRIMARY KEY (student_id)
      USING INDEX TABLESPACE student_index;

    ALTER TABLE students
      ADD CONSTRAINT uk_students_license
      UNIQUE (state, license_no)
      USING INDEX TABLESPACE student_index;

    ALTER TABLE students
       ADD CONSTRAINT ck_students_st_lic
       CHECK ((state IS NULL AND license_no IS NULL) OR
              (state IS NOT NULL AND license_no is NOT NULL));
  • 相关阅读:
    关于oracle的一些操作
    关于List的一些操作
    XSS挑战赛(2)
    阿里云图床搭建
    XSS挑战赛(1)
    Shiro remeberMe反序列化漏洞复现(Shiro-550)
    HTTP慢速拒绝服务攻击(Slow HTTP Dos)
    从Excel获取整列内容进行批量扫描
    PHP代码审计分段讲解(14)
    PHP代码审计分段讲解(13)
  • 原文地址:https://www.cnblogs.com/redcoatjk/p/3562391.html
Copyright © 2020-2023  润新知