ORA-00955: name is already used by an existing object
OracleO 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.
Mais entradas deste banco
- ORA-01536space quota exceeded for tablespace
- direct path readEspera: sessão lendo blocos diretamente para a PGA, contornando o buffer cache
- latch: cache buffers chainsEspera: contenção no latch cache buffers chains
- ORA-02449unique/primary keys in table referenced by foreign keys
- ORA-01950no privileges on tablespace 'name'
- ORA-01110data file N: 'path'
- ORA-16038log N sequence# M cannot be archived