zoukankan      html  css  js  c++  java
  • ORACLE添加表约束的语法示例

    转自:http://jingyan.baidu.com/article/f54ae2fccda68d1e93b84942.html

    示例:

      --班级表

    CREATE TABLE TCLASS(
      cl_id NUMBER,
      cl_name VARCHAR2(20) NOT NULL
    );

      --给TCLASS表添加主键

    ALTER TABLE TCLASS ADD CONSTRAINT PK_TCLASS_CL_ID PRIMARY KEY(cl_id);

      ---学生表

    CREATE TABLE STUDENT(
      st_id VARCHAR2(30),        --单行注释 主键
      st_code VARCHAR2(18),    --唯一约束
      st_name VARCHAR2(30),    --非空约束
      st_age NUMBER,
      st_birthday DATE,        --默认约束
      st_sex VARCHAR2(4),        --添加检查约束
      cl_id NUMBER            --添加外键(引用的是主表的主键)
    );

      --给STUDENT表加主键

    ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENT_ST_ID PRIMARY KEY(st_id);

      --给name列家非空约束

    ALTER TABLE STUDENT MODIFY st_name CONSTRAINT NAME_NOT_NULL NOT NULL;

      --给st_code添加唯一约束

    ALTER TABLE STUDENT ADD CONSTRAINT CODE_UNIQUE UNIQUE(st_code);

      

      --st_sex只能是男或女

    ALTER TABLE STUDENT ADD CONSTRAINT SEX_CHECK CHECK(st_sex='' OR st_sex='');

      --st_birthday默认为sysdate

    ALTER TABLE STUDENT MODIFY st_birthday DATE DEFAULT SYSDATE;

      ---添加外键

    ALTER TABLE STUDENT ADD CONSTRAINT FK_CL_ID FOREIGN KEY(cl_id) REFERENCES TCLASS(cl_id);
  • 相关阅读:
    1. SSTI(模板注入)漏洞(入门篇)
    Golang之协程同步
    Mysql 中的事务与锁
    QUIC协议
    原子操作与内存屏障之三——内存屏障
    原子操作与内存屏障之二——原子操作
    原子操作与内存屏障之一——CPU缓存
    KVM性能优化
    KVM配置及维护
    Linux中KVM桥接的配置
  • 原文地址:https://www.cnblogs.com/xiluhua/p/4873546.html
Copyright © 2011-2022 走看看