CREATE VIEW MATERIALIZAT definește o vizualizare materializată a interogării. Interogarea specificată este executată și umple vizualizarea la momentul apelării comenzii (dacă nu este specificată opțiunea WITH NO DATA). Puteți actualiza vizualizarea mai târziu, executând REFRESH MATERIALIZED VIEW.
Comanda CREATE MATERIALIZED VIEW este similară cu CREATE TABLE AS. cu excepția faptului că își amintește interogarea care generează vizualizarea, astfel încât vizualizarea să poată fi ulterior actualizată la cerere. Vederile materializate sunt similare cu tabelele în multe feluri, dar nu în tot; de exemplu, vizualizările concretizate temporar și generarea automată a OID nu sunt acceptate.
Nu luați-o ca o greșeală dacă există deja o vizualizare materializată cu acest nume. În acest caz, va fi emisă o notă. Rețineți că nu există nicio garanție că vizualizarea materializată existentă este oarecum legată de cea care ar putea fi creată. nume_tabelă
Numele (eventual completat de o schemă) a vederii materializate create. COLUMN_NAME
Numele coloanei în vizualizarea materializată creată. Dacă numele coloanelor nu sunt specificate explicit, ele sunt definite prin numele coloanelor rezultatului interogării. CU (parametru de stocare [= valoare] [.])
Aici table_space este numele spațiului de tabel în care va fi creată vizualizarea materializată. Dacă nu este specificat, este selectată opțiunea default_tablespace. anchetă
Instrucțiunea SELECT. TABEL sau VALORI. Această comandă va fi executată în contextul restricțiilor de securitate; în special, apelurile către funcții care însele creează tabele temporare vor fi interzise. CU DATE [NU]
Această teză indică dacă vizualizarea materializată va fi completă la momentul creării. Dacă vizualizarea materializată nu este completă, este marcată ca necitită, astfel încât să nu poată fi accesată înainte ca REFRESH MATERIALIZED VIEW să fie executată.
compatibilitate
CREATE MATERIALIZED VIEW este o extensie a Postgres Pro.