Crear vistas materializadas

Cuando utiliza SQL para crear una vista materializada a partir de una tabla base, el sistema almacena la definición de vista durante el tiempo de vida de la vista SPM y la vista es visible como vista materializada. Los registros asociados a la vista SPM se materializan en una tabla única. Las secciones de datos SPM se co-ubican en las mismas secciones de datos que las secciones de datos de tabla base correspondientes y se almacenan una y otra vez en las particiones de disco del usuario.

Para crear una vista materializada, entre:
   MYDB.SCHEMA(USER)=> CREATE MATERIALIZED VIEW customers_mview AS SELECT 
customer_name, customer_id FROM customers ORDER BY customer_id;
Las siguientes restricciones se aplican en la creación de una vista materializada:
  • Solo puede especificar una tabla base en la cláusula FROM.
  • No puede utilizar la cláusula WHERE.
  • Las columnas de la lista de proyección deben ser columnas de la tabla base y no se permiten expresiones (agregados, operadores matemáticos, conversión, operador DISTINCT y otras expresiones).
  • Debe especificar al menos una columna de la lista de proyección.
  • Las columnas de la cláusula ORDER BY opcional deben ser una o más columnas de la lista de proyección. Si no especifica ORDER BY, la vista materializada retiene el mismo orden de clasificación que la tabla base.
  • No puede expresar NULLS LAST o DESC en la expresión ORDER BY.
  • No puede especificar una tabla base externa, temporal de sistema o en clúster (CBT) como tabla base para la vista.
Nota: A medida que se insertan nuevos registros en la tabla base que tiene una vista SPM asociada, el sistema añade también los nuevos registros a la tabla de la vista materializada. Así, hay dos áreas en la tabla materializada: un área contiene los registros ordenados que se generan cuando se crea la vista, la otra contiene registros no ordenados que se insertan en la tabla base posterior a la creación de la vista SPM. Si el rendimiento de las consultas depende de la naturaleza ordenada de la vista SPM, renueve manualmente la vista SPM suspendiéndola y renovándola periódicamente.