tengo una consulta como:
SELECT column as averyveryveryverylongalias (more than 30 characters)
FROM Table_name
devuelve el error . El identificador ORA-00972 es demasiado largo , ¿hay algún consejo para que funcione sin acortar el alias?
Gracias
El error también es causado por un manejo peculiar de comillas y qutoes individuales. Para incluir comillas simples dentro de la consulta, utilice comillas simples dobles .
Esto no funcionará
select dbms_xmlgen.getxml("Select ....") XML from dual;
o esto ya sea
select dbms_xmlgen.getxml('Select .. where something='red'..') XML from dual;
pero esto funciona
select dbms_xmlgen.getxml('Select .. where something=''red''..') XML from dual;
fuente
El objeto donde Oracle almacena el nombre de los identificadores (por ejemplo, los nombres de la tabla del usuario se almacenan en la tabla denominada USER_TABLES y los nombres de las columnas del usuario se almacenan en la tabla denominada USER_TAB_COLUMNS), tiene las columnas NAME (por ejemplo, TABLE_NAME en USER_TABLES) de tamaño Varchar2 (30) ... y es uniforme en todas las tablas del sistema de objetos o identificadores -
fuente
Estoy usando el sistema de informes Argos como interfaz y Oracle en la parte posterior. Acabo de encontrar este error y fue causado por una cadena con una comilla doble al principio y una comilla simple al final. Reemplazar la comilla doble con una sola resolvió el problema.
fuente
Si recientemente actualizó springboot a 1.4.3, es posible que deba realizar cambios en el archivo yml:
yml en 1.3:
yml en 1.4.3:
fuente
Como otros han mencionado, los nombres en Oracle SQL deben tener 30 caracteres o menos. Agregaría que esta regla se aplica no solo a los nombres de las tablas, sino también a los nombres de los campos. Así que ahí lo tienes.
fuente