Скажем, у меня есть программа, которая ищет в базе данных столбцы для изменения в рамках процесса преобразования базы данных.
Если я пытаюсь изменить столбец с определенным функциональным индексом, выдается следующая ошибка:
ORA-30556: functional index is defined on the column to be modified
При поиске кода ORA решение состоит в том, чтобы «отбросить функциональный индекс перед попыткой изменить столбец».
Отлично! Итак, как мне найти все функциональные индексы в этом столбце?
Представление user_ind_columns
выглядит хорошим началом, но в функциональных индексах есть такие вещи, как "SYS_NC00042 $" в столбце COLUMN
. Оглядываясь на другие user_
виды, я не вижу ничего очевидного. Я что-то упустил?
Или я все делаю неправильно?