DBAtlas · Atlas de operações de banco de dados

ORA-00955: name is already used by an existing object

Oracle

O que significa?

O nome do objeto que você está tentando criar (tabela, índice, view, sequence, sinônimo etc.) já é usado por outro objeto no mesmo schema. No Oracle, os nomes de objetos são únicos dentro de um schema, e até tipos diferentes como tabelas, views e sequences compartilham o mesmo namespace.

Por que acontece?

O nome escolhido na instrução CREATE conflita com um objeto existente. Uma armadilha comum: tentar criar uma sequence ou view com o mesmo nome de uma tabela; ou um nome de índice criado automaticamente (por exemplo, o índice da primary key) colidindo com o nome que você especificou.

Como resolver

Escolha outro nome ou remova o objeto conflitante. Para descobrir qual objeto usa o nome: SELECT object_type, object_name FROM user_objects WHERE object_name = 'YOUR_NAME'; Se você realmente quiser substituí-lo, faça DROP do objeto antigo (faça backup dos dados antes). CREATE OR REPLACE está disponível para views, sinônimos, types e objetos PL/SQL (procedure, function, package, trigger); não existe para tabelas, índices e sequences.

Abrir no DBAtlas →

Mais entradas deste banco