zoukankan      html  css  js  c++  java
  • Oracle建立约束、删除约束

    1.定义NOT NULL约束
    NOT NULL 约束只能在列级定义,不能在表级定义
    例:
    CREATE TABLE emp01(
    eno INT NOT NULL,
    name VARCHAR2(10) CONSTRAINT nn_name2 NOT NULL,
    salary NUMBER(6,2)
    );

    2.定义UNINQUE约束

    alter table seal_use_apply 
    add constraint seal_use_apply_uniq  unique (apply_type,gw_year,gw_year_number);


    查询表的约束

    select constraint_name,constraint_type from user_constraints
    where table_name='tablename';

    修改表的约束名
    ALTER TABLEtable_name RENAME CONSTRAINT old_constraint_name
    TO new_constraint_name;


    删除约束
    alter table seal_use_apply drop constraint seal_use_apply_uniq

    禁止约束(

    禁止约束指使约束临时失效。当禁止了约束之后,约束规则将不再生效。在使用SQL*LOADER或

    INSERT装载数据之前,为了加快数据装载速度,应该首先禁止约束,然后装载数据。)
    ALTER TABLE table_name

    DISABLE CONSTRAINT constaint_name [CASCAED];--CASCAED用于指定级联禁止从表的外部键

    激活约束

    ALTER TABLEtable_name ENABLE CONSTRAINT constraint_name;

    附:

    user_constraints表字段Constraint_type值含义

  • 相关阅读:
    ZMQ面面观
    windows10系统右键新建菜单的自定义
    元组,列表,字典前加*
    HTTP状态码(转)
    字符串利用%02d将月份前加0
    python中while与else的联姻
    sys.argv
    pandas的read_csv踩到的坑
    wireshark抓包总结
    bcolz
  • 原文地址:https://www.cnblogs.com/Memories-off/p/10715626.html
Copyright © 2011-2022 走看看