Powiedzmy, że mam program, który przeszukuje bazę danych w celu zmodyfikowania kolumn, w ramach procesu konwersji bazy danych.Jak znaleźć wszystkie indeksy funkcjonalne w kolumnie w Oracle
Jeśli próbuje zmieniać kolumnę o wskaźniku funkcjonalnej określonego daje następujący komunikat:
ORA-30556: functional index is defined on the column to be modified
Looking up the ORA code roztwór jest „Drop indeks funkcjonalny przed przystąpieniem do modyfikacji kolumny”.
Świetnie! Jak więc znaleźć wszystkie indeksy funkcjonalne w tej kolumnie?
Widok user_ind_columns
wygląda na dobry początek, ale funkcjonalne indeksy mają takie rzeczy jak "SYS_NC00042 $" w ich kolumnie COLUMN
. Rozglądając się po innych widokach user_
, nie widzę niczego oczywistego. Czy czegoś brakuje?
Czy podchodzę do tego w niewłaściwy sposób?
miałem nadzieję tylko nazwa kolumny, ale przypuszczam, używając 'like„% COLUMN_NAME%”ma rozsądnych niskie prawdopodobieństwo fałszywy pozytywy (które tak czy inaczej nie są tragedią). –
Nie znam lepszego sposobu. – Khb
Link nie jest już ważny –