zoukankan      html  css  js  c++  java
  • Oracle中约束的添加方法总结

     在此,我将Oracle中的约束总结为6种,即: 

    lNOT NULL约束
    DEFAULT约束 (DEFAULT在Oracle中好象没有被作为约束处理,因为创建后从USER_CONSTRAINTS中查不到,有谁知道怎么查,还望不吝赐教)
    lPRIMARY KEY约束
    l
    lCHECK约束
    lUNIQUE约束
    lFOREIGN KEY约束
     
     
    l1: NOT NULL约束和DEFAULT约束只能被创建为列级约束
    l2: 其他4种则既可以被创建为列级约束,也可以被创建为表级约束
    l3: 当一个约束涉及到多列时,只能被创建成表级约束
    l4: 可以为其他4种约束起名,而不能给NOT NULL和DEFAULT约束起名
     
    列级约束的添加方式:
    创建表时在列后面直接定义;(1)
    修改表时以修改列的方式实现;(2)
     
    可以作为表级约束的4种约束,作为列级约束时有两种添加方式,与上面相同,区别是可以起名;
    作为表级约束时有两种添加方式:
    创建表时添加表级约束;(3)
    修改表时添加表级约束;(4)
     
    下面以主键为例具体说明:
    Create table t1(tid number primary key); (1)
    或者加约束名字: create table t1(tid number constraint pk_tid primary key);
     
    Create table t2(tid number);
    alter table t2 modify tid primary key; (2)
    或者:alter table t2 modify tid number primary key;
     
    create table t3(tid number,primary key(tid)); (3)
    或者加约束名字: create table t3(tid number,constraint pk_t3id primary key(tid));
     
    create table t4(tid number);
    alter table t4 add primary key(tid); (4)
    或者加约束名字: alter table t4 add constraint pk_t4id primary key(tid);
  • 相关阅读:
    thinkphp 关联
    php io
    phpstorm 生产php pojo类
    解决在mysql表中删除自增id数据后,再添加数据时,id不会自增1的问题
    thinkphp model
    thinkphp 数据库连接报错 SQLSTATE[HY000] [2002] No such file or directory
    thinkphp获取目录的方法
    thinkphp数据库连接
    css3背景颜色渐变属性
    CentOS开机自动运行自己的脚本详解
  • 原文地址:https://www.cnblogs.com/lgzslf/p/1700298.html
Copyright © 2011-2022 走看看