Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle — zmaterializowany widok zmienia strukturę tak wolno

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:

  1. Upuść zmaterializowany widok, używając PRESERVE TABLE.
  2. Zaktualizuj dane w tabeli, która była wartością MV, aby odzwierciedlić nowe definicje kolumn.
  3. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. spraw, aby optymalizator używał wszystkich kolumn indeksu

  2. Aktualizacja skorelowana z Oracle SQL

  3. Domyślna kolejność wierszy dla zapytania select w Oracle

  4. Czy istnieje sposób na przekazanie typu niestandardowego z C# do Oracle przy użyciu System.Data.OracleClient?

  5. Wyrocznia. Jak wyprowadzić datę i godzinę?