VÆLG *
udvides ved udførelsestidspunktet, ligesom med alle lignende operationer (OPRET VISNING
, OPRET TABEL SOM
)
Nøgleordet er "tidlig binding" i modsætning til "sen binding". Postgres gemmer listen over kolonner til stede på udførelsestidspunktet for SELECT *
, kolonner tilføjet senere er ikke inkluderet automatisk. forespørgselsstrengen sig selv er ikke gemt, kun den interne repræsentation efter udvider SELECT *
og andre ting som at løse alle identifikatorer.
OPPDATER MATERIALISERET VISNING
aldrig ændrer datadefinitionen, kun data:
Manualen kunne være mere eksplicit om det, men sammenligningen med adfærden af CREATE TABLE AS
gjorde det klart for mig: