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值含义

  • 相关阅读:
    mybatis连接MySQL8.0出现的问题
    zqsb项目中发现没有getMSSVideoList
    idea快速实现接口的方法
    鸟枪换炮---IDEA
    IDEA的使用---常用的快捷键
    MQ消息队列
    token的主要用法?
    oracle中游标的使用
    乐观锁和悲观锁
    分布式系统的事务控制
  • 原文地址:https://www.cnblogs.com/Memories-off/p/10715626.html
Copyright © 2011-2022 走看看