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

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

WBOY
WBOYOriginal
2016-06-07 17:33:202052browse

在主键中增加一个字段出现ora-00955错误,将表mytable加上一个id2字段,并使其成为主键之一,原主键名为:mytable_pk,字段为(id),步

在主键中增加一个字段出现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 归档日志过大导致无法存储的解决办法

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn