ORACLE - ORA-02264

ORA-02264: "name already used by an existing constraint"
FUNDAMENTOS
El nombre de la restricción en el esquema que estas trabajando debe ser único.
CAUSA
Este tipo de error se da cuando el nombre de una restricción ya existe, y estas intentando volver a utilizarlo en otra tabla.
SOLUCION
Para solucionar este tipo de error, debes utilizar otro nombre para tu restricción.
QUE TABLA UTILIZA LA RESTRICCION
Puedes averiguar que tabla esta utilizando la restricción con la siguiente consulta:
SELECT TABLE_NAME
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'NOMBRE DE LA RESTRICCION';
EJEMPLO ILUSTRATIVO
A continuación tienes un ejemplo:
SQL> CREATE TABLE PRODUCTO(
  2      CODIGO NUMBER(6) NOT NULL,
  3      NOMBRE VARCHAR2(100) NOT NULL,
  4      PRECIO NUMBER(10,2) NOT NULL,
  5      CONSTRAINT PK_PRODUCTO PRIMARY KEY (CODIGO),
  6      CONSTRAINT CHK_MAYOR_CERO CHECK( PRECIO > 0 )
  7  );
    CONSTRAINT CHK_MAYOR_CERO CHECK( PRECIO > 0 )
               *
ERROR at line 6:
ORA-02264: name already used by an existing constraint

SQL> SELECT TABLE_NAME
  2  FROM USER_CONSTRAINTS
  3  WHERE CONSTRAINT_NAME = 'CHK_MAYOR_CERO';

TABLE_NAME
----------------------------------------------
VENTA
Como puedes observar, la restricción CHK_MAYOR_CERO esta siendo utilizada en la tabla VENTA, y no puede ser utilizada en la tabla PRODUCTO, ni en ninguna otra tabla.
CODIGO FUENTE - EUREKA-WEB-MYSQL-SPRING
En esta sección te presento un video de una aplicación web desarrollada SPRING FRAMEWORK y MYSQL.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.



No hay comentarios:

Publicar un comentario