Nie możesz zmienić definicji zapytania dla widoku zmaterializowanego - musisz je usunąć i odtworzyć. To powiedziawszy, możesz wypróbować to podejście, może być szybsze niż odtworzenie całego MV:
- Upuść zmaterializowany widok, używając PRESERVE TABLE.
- Zaktualizuj dane w tabeli, która była wartością MV, aby odzwierciedlić nowe definicje kolumn.
- Odtwórz zmaterializowany widok za pomocą klauzuli ON PREBUILT TABLE.
Jeśli masz indeksy w widoku, pomocne może być ich wyłączenie i odbudowanie.