CREAR VISTA MATERIALIZADA: defina una nueva vista materializada

Sinopsis

CREATE MATERIALIZED VIEW[IFNOTEXISTS] table_name
    [(column_name [,...])][USING method ][WITH( storage_parameter [=value][,...])][TABLESPACE tablespace_name ]AS query
    [WITH[NO]DATA]

Descripción

CREATE MATERIALIZED VIEW define una vista materializada de una consulta. La consulta se ejecuta y se utiliza para llenar la vista en el momento en que se emite el comando (a menos que WITH NO DATA se usa) y se puede actualizar más tarde usando REFRESH MATERIALIZED VIEW.

CREATE MATERIALIZED VIEW es parecido a CREATE TABLE AS, excepto que también recuerda la consulta utilizada para inicializar la vista, de modo que pueda actualizarse más tarde a pedido. Una vista materializada tiene muchas de las mismas propiedades que una tabla, pero no admite vistas materializadas temporales.

Parámetros

IF NOT EXISTS

No arroje un error si ya existe una vista materializada con el mismo nombre. En este caso se emite un aviso. Tenga en cuenta que no hay garantía de que la vista materializada existente sea similar a la que se habría creado.

table_name

El nombre (opcionalmente calificado por esquema) de la vista materializada que se va a crear.

column_name

El nombre de una columna en la nueva vista materializada. Si no se proporcionan nombres de columna, se toman de los nombres de columna de salida de la consulta.

USING method

Esta cláusula opcional especifica el método de acceso a la tabla que se utilizará para almacenar el contenido de la nueva vista materializada; el método debe ser un método de acceso de tipo TABLE. Consulte el Capítulo 60 para obtener más información. Si no se especifica esta opción, se elige el método de acceso a la tabla predeterminado para la nueva vista materializada. Consulte default_table_access_method para obtener más información.

WITH ( storage_parameter [= value] [, ... ] )

Esta cláusula especifica parámetros de almacenamiento opcionales para la nueva vista materializada; consulte Parámetros de almacenamiento en la documentación CREATE TABLE para obtener más información. Todos los parámetros soportados para CREATE TABLE también son compatibles con CREATE MATERIALIZED VIEW. Consulte CREAR TABLA para obtener más información.

TABLESPACE tablespace_name

los tablespace_name es el nombre del tablespace en el que se creará la nueva vista materializada. Si no se especifica, se consulta default_tablespace.

query

Un comando SELECT, TABLE o VALUES. Esta consulta se ejecutará dentro de una operación de seguridad restringida; en particular, fallarán las llamadas a funciones que crean tablas temporales.

WITH [ NO ] DATA

Esta cláusula especifica si la vista materializada debe completarse o no en el momento de la creación. De lo contrario, la vista materializada se marcará como no escaneable y no se podrá consultar hasta que REFRESH MATERIALIZED VIEW se usa

Compatibilidad

CREATE MATERIALIZED VIEW es una extensión de PostgreSQL.

Ver también

ALTERAR VISTA MATERIALIZADA, CREAR TABLA COMO, CREAR VISTA, ABANDONAR VISTA MATERIALIZADA, ACTUALIZAR VISTA MATERIALIZADA

Anterior Arriba Próximo
CREAR IDIOMA Casa CREAR OPERADOR