Oracle
 sql >> база данни >  >> RDS >> Oracle

Материализиран изглед и таблица със същото име

От документацията :

Така че наличието на таблица и материализиран изглед с едно и също име е нормално. MV трябва да съхранява данните някъде, така че наличието на таблица има смисъл; след това самото MV дефинира как се поддържат данните от таблицата.

Можете да използвате НА ПРЕДВАРИТЕЛНАТА ТАБЛИЦА клауза за създаване на изглед върху съществуваща таблица, което предполагам е това, за което се отнася „те имаха временна таблица по-рано ... и преминаха към Материализиран изглед по-късно“.

Можете също да отидете в обратната посока, с ПУСКА МАТЕРИАЛИЗИРАН ИЗГЛЕД ... ЗАПАЗЯВАНЕ НА ТАБЛИЦА опция , което изоставя основната таблица.

Когато SELECT * FROM TEMP_DATA; вие правите заявка към основната таблица, но разграничението не е наистина важно, тъй като те се отнасят за един и същ комбиниран обект.

Въз основа на определението, което да добавите към въпроса по-късно, той ще се опреснява всеки ден в полунощ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. промяна на размера на колоната в таблицата, съдържаща данни

  2. подзаявка - получаване на най-висок резултат

  3. Как да отворя съхранена процедура и да я редактирам в SQL*Plus

  4. По-елегантен SQL?

  5. Може ли %type да се използва с тип обект? Възможно ли е, защото получавам грешка, докато се опитвам да го направя