当前位置:  数据库>oracle

在主键中增加一个字段出现ORA-00955异常

    来源: 互联网  发布时间:2017-05-29

    本文导语: 在主键中增加一个字段出现ora-00955错误 将表mytable加上一个id2字段,并使其成为主键之一,原主键名为:mytable_pk,字段为(id),步骤如下: 1.删除主键: alter table mytable drop constraint mytable_pk cascade; 2.增加字段 alter table mytable add id2 varchar2(6); 3....

在主键中增加一个字段出现ora-00955错误

将表mytable加上一个id2字段,并使其成为主键之一,原主键名为:mytable_pk,字段为(id),步骤如下:

1.删除主键:

alter table mytable drop constraint mytable_pk cascade;

2.增加字段

alter table mytable add id2 varchar2(6);

3.设置新增字段初值

update mytable set id2='sx';

4.将新增字段改为非空

alter table mytable modify id2 not null;

5.增加主键约束

ALTER TABLE mytable ADD CONSTRAINT mytable_PK PRIMARY KEY (id2,id);

ERROR 位于第 1 行:

ORA-00955: 名称已由现有对象使用

解决办法:

由于原表可能存在同名索引,因此先执行以下语句:

drop index mytable_pk;

再执行

ALTER TABLE mytable ADD CONSTRAINT mytable_PK PRIMARY KEY (id2,id);即可

相关阅读:

ORA-01172、ORA-01151错误处理

ORA-00600 [2662]错误解决

ORA-01078 和 LRM-00109 报错解决方法

ORA-00471 处理方法笔记

ORA-00314,redolog 损坏,或丢失处理方法

ORA-00257 归档日志过大导致无法存储的解决办法


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Stacks(堆栈) 成员 push():在栈顶增加元素
  • 在JAVA中怎么在JLIST中增加元素?(不是在JLIST生成时增加,而是随时动态增加)
  • Mysql增加主键或者更改表的列为主键的sql语句
  • 在linux中架设好FTP服务后,增加了用户却无法用新增加的用户访问FTP,纳闷呀..
  • 我linux 上 的 C程序为什么虚拟内存(VSZ) 不断增加 一天之后增加好几倍?
  • 请问如何增加栈(stack)空间的大小
  • GtkTreeIter这个控件不能增加鼠标双击事件吗
  • 如何在已做RAID 5的服务器上增加新的SCSI硬盘
  • 如何增加linux虚拟机文件系统空间
  • oracle增加表空间大小两种实现方法
  • 增加用户?
  • JBuilder 7中如何增加一个新的Server
  • 怎么才能增加虚拟内存?
  • vmware下如何增加系统空间
  • 怎么给一指定用户增加权限
  • 硬盘装rh9.0好后,如何增加软件包??
  • 怎样自动增加编号
  • gvim怎么增加关键字?
  • 如何增加分给Linux的磁盘空间
  • 如何增加VMware下Linux的硬盘容量!
  • 告急!! "/"根目录下空间快慢,请教如何增加根目录的空间?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,