Digamos que tengo un programa que busca en una base de datos para que las columnas lo modifiquen, como parte de un proceso de conversión de base de datos.¿Cómo puedo encontrar todos los índices funcionales en una columna en Oracle
Si intento de alterar una columna con un índice funcional definido da el siguiente error:
ORA-30556: functional index is defined on the column to be modified
Looking up the ORA code, la solución es "Drop el índice funcional antes de intentar modificar la columna."
¡Estupendo! Entonces, ¿cómo puedo encontrar todos los índices funcionales en esa columna?
La vista user_ind_columns
parece un buen comienzo, pero los índices funcionales tienen cosas como "SYS_NC00042 $" en su columna COLUMN
. Mirando alrededor de las otras user_
vistas, no veo nada obvio. ¿Me estoy perdiendo de algo?
¿O estoy haciendo esto de la manera incorrecta?
que estaba esperando sólo el nombre de la columna, pero supongo que el uso de 'como '% COLUMN_NAME%' tiene una muy razonables baja probabilidad de falsa positivos (que de todos modos no son una tragedia). –
No sé de una mejor manera. – Khb
El enlace ya no es válido –