Oracle/PLSQL: mensaje de error ORA-01404

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: mensaje de error ORA-01404

Aprenda por qué y cómo resolver los mensajes de error ORA-01404 en Oracle.

describir

Cuando encuentra un error ORA-01404, aparece el siguiente mensaje de error:

  • ORA-01404: ALTER COLUMN haría que el índice concatenado fuera demasiado grande

razón

Intentó aumentar la longitud de la columna utilizada en el índice. Esto hace que el índice de unión sea mayor que su tamaño máximo permitido de 255.

El tamaño del índice se calcula de la siguiente manera:

  • La longitud del campo de fecha es 7.
  • Los campos de caracteres tienen su longitud definida.
  • La longitud del campo numérico es 22.

La longitud total del índice se calcula como la suma de los campos individuales definidos anteriormente + el número de columnas del índice.

resolver

Las opciones para resolver este error de Oracle incluyen:

Opción 1

Puede soltar el índice y luego aumentar la longitud de la columna. El único problema con este enfoque es que ya no podrá volver a crear el índice.