加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle添加/删除唯一约束

发布时间:2020-12-12 15:17:41 所属栏目:百科 来源:网络整理
导读:TABLENAME :添加/删除约束的表名 CONSTRAINTNAME :添加/删除的约束名 COLUMNNAME :添加的约束对应的列名 TABLESPACE :添加的约束对应的表空间 添加唯一约束 declare num number; begin --从系统表中查询表是否存在唯一约束 select count(1) into num fro

TABLENAME:添加/删除约束的表名

CONSTRAINTNAME:添加/删除的约束名

COLUMNNAME:添加的约束对应的列名

TABLESPACE:添加的约束对应的表空间


添加唯一约束

declare num number;   
begin   
    --从系统表中查询表是否存在唯一约束
    select count(1) into num from user_constraints t where t.table_name = upper('TABLENAME') and t.constraint_type = 'U' and t.constraint_name = 'CONSTRAINTNAME';       
    --如果不存在,使用快速执行语句添加唯一约束
    if num = 0 then   
       execute immediate  
       'alter table TABLENAME add constraint CONSTRAINTNAME unique (COLUMNNAME) using index tablespace TABLESPACE';  
    end if;  
end;  
/

删除唯一约束
declare num number;  
begin   
    --从系统表中查询表是否存在唯一约束  
    select count(1) into num from user_constraints t where t.table_name = upper('TABLENAME') and t.constraint_type = 'U' and t.constraint_name = 'CONSTRAINTNAME';       
    --如果存在,使用快速执行语句删除唯一约束  
    if num = 1 then   
       execute immediate  
       'alter table TABLENAME drop constraint CONSTRAINTNAME';  
    end if;  
end;  
/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读