ITPub博客

首页 > 数据库 > Oracle > 在主键中增加一个字段出现ora-00955错误

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

原创 Oracle 作者:shaier 时间:2011-03-08 19:32:22 0 删除 编辑
将表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);即可
参考:http://forums.oracle.com/forums/thread.jspa?messageID=1935536�[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10249671/viewspace-1046997/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-12-12

  • 博文量
    8
  • 访问量
    13582