美文网首页
Oracle 未命名约束如何删除?

Oracle 未命名约束如何删除?

作者: 旅行和阳光 | 来源:发表于2017-07-03 18:25 被阅读34次

创建表categoryinfo,未命名主键CategoryId 约束名称。

 create table categoryinfo(
   CategoryId varchar2(10),
   CategoryName varchar2(30),
   primary key(CategoryId)
   )

创建表时无命名主键约束,如何删除?随便起个名字?删除直接报错,如下图


删除没有命名的主键约束,删除报错

创建主键时未命名,但是oracle会自动分配一个约束名称,从哪里查询?
查询语句:

SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME='CATEGORYINFO'

CATEGORYINFO是你要查询的,未命名主键的表名称。表名称需要大写。

oracle 查询约束名称表USER_CONS_COLUMNS
查询后,可以看到约束名称为SYS_C0010813

然后删除约束名称

alter table categoryinfo drop constraint SYS_C0010813

再使用查询语句,查询结果为空

删除主键约束成功

相关文章

  • Oracle 未命名约束如何删除?

    创建表categoryinfo,未命名主键CategoryId 约束名称。 创建表时无命名主键约束,如何删除?随便...

  • 210516:Oracle删除约束(6个)-Oracle数据库中

    一. oracle 删除主键约束_SQL基础知识:约束(实例) 给大家介绍SQL中六种工作中经常使用到的约束,供大...

  • mysql错误码: 1025 Error on rename o

    因为涉及到外键,所以需要先删除外键约束,再删除外键列。## 官方解释文档:http://docs.oracle.c...

  • oracle 添加、修改、删除、约束-语法

    创建表结构: 向表中添加主键约束 向表中添加Sequences 添加字段的语法: 修改字段的语法: 删除字段的语法...

  • 数据表修改

    添加单列 添加多列 删除列 添加主键约束 添加唯一约束 添加外键约束 添加/删除默认约束 删除主键约束 删除唯一约...

  • Oracle约束

    永远要相信美好的事情即将发生 oracle学习 约束 约束其实就是一个规则为了使数据库数据能够符合商业逻辑或者企业...

  • Oracle约束

    什么是约束?约束是Oracle提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据和表之间的数据...

  • oracle约束

    1.主键直接在字段后加primary key即可或者在最后加主键约束或者在创建表后alter table 表名 a...

  • mysql未知约束名删除约束

    问题:没有约束名称,如何删除约束?制定约束的时候,如果不指定约束名称,系统都会自己定义一个约束名称。1 可以通过下...

  • Acitviti清空Oracle表及约束

    Acitviti清空Oracle表及约束

网友评论

      本文标题:Oracle 未命名约束如何删除?

      本文链接:https://www.haomeiwen.com/subject/crdzcxtx.html