sql >> Databasteknik >  >> RDS >> PostgreSQL

Uppdatering av en materialiserad vy inkluderar inte tillagd kolumn

VÄLJ utökas vid körningstid, precis som med alla liknande operationer (SKAPA VY , SKAPA TABELL SOM )

Nyckelordet är "tidig bindning" till skillnad från "sen bindning". Postgres sparar listan över kolumner som finns vid körningstidpunkten för SELECT * , kolumner som läggs till senare är inte ingår automatiskt. frågesträngen i sig sparas inte, bara den interna representationen efter expanderar SELECT * och andra saker som att lösa alla identifierare.

UPPDATERA MATERIALISERAD VY aldrig ändrar datadefinitionen, endast data:

Manualen skulle kunna vara mer tydlig om det, men jämförelsen med beteendet av SKAPA TABELL SOM gjorde det klart för mig:




  1. Med VBA, hitta versionen av MySQL ODBC-drivrutinen installerad i Windows

  2. Sammanfoga tabeller från två databaser med hjälp av codeigniter

  3. Hur tar jag bort alla dubbletter i en MySQL-tabell utan temporära tabeller

  4. mysql återställning till annan databas