¿Qué es el código 955 de Oracle SQL?

Escrito por kammy pow | Traducido por walter f. stocco
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
¿Qué es el código 955 de Oracle SQL?
ORA-00955 es un error de excepción que se produce cuando se asigna un nombre ya en uso a otro objeto. (Justin Sullivan/Getty Images News/Getty Images)

El código de error 955 de Oracle PL/SQL, también conocido como el error ORA-00955, se produce cuando un usuario crea un objeto en la base de datos con un nombre que ya está en uso por un objeto existente, como una tabla, vista, índice, sinónimo o grupo. Dando al objeto un nombre alternativo generalmente resuelve el error.

Otras personas están leyendo

Mensaje de la pantalla

Un usuario crea un objeto en la línea de comandos de Oracle PL/SQL con un nombre determinado y ve el mensaje "El nombre ORA-00955 ya está siendo utilizado por un objeto existente" aparece en la pantalla.

Causas

El mensaje de error puede ocurrir cuando un usuario instala una actualización, ejecuta un texto en Oracle PL/SQL que cae o crea tablas o índices o usa una palabra reservada para un objeto definido por el sistema. Por lo general, el usuario ha intentado crear un objeto con un nombre ya asignado a un objeto existente en la base de datos.

Solución

Los usuarios deberán seleccionar otro nombre u objeto o modificar y cambiar el nombre de un objeto existente para permitir el uso del nombre deseado. Consulta las tablas del sistema DBA_OBJECTS or USER_OBJECTS para confirmar si otro usuario tiene el nombre en uso.

También puedes ver alias y sinónimos públicos para el nombre existente, utilizando las siguientes declaraciones: SELECT * FROM ALL_OBJECTS WHERE ObjectName = "NAME";

La tabla ALL_OBJECTS contiene la lista de todos los objetos accesibles por el usuario para el inicio de sesión específica de identificación. Para volver a utilizar un nombre, retira todos los objetos no deseados con el mismo nombre.

Pasar por alto el error con un manejador de excepciones

Los usuarios pueden pasar por alto el ORA-00955 al crear un controlador de excepciones que ignore el error de creación de objetos. Crea un trozo de código PL/SQL que atrape el error y le asigne el estado "NULL":

DECLARE MyNamedTableExists EXCEPTION; pragma exception_init(MyNamedTableExists,-955); sql_stmt varchar2(50) := 'create table tempstore (col1 number)'; BEGIN / execute immediate sql_stmt; / CREATE TABLE MyNamedTableExists AS SELECT * FROM MySupposedTable; /+ Ignore ORA-955 errors if the table name already exists) / EXCEPTION when MyNamedTableExists then NULL; END;

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles