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.
MYDB.SCHEMA(USER)=> CREATE MATERIALIZED VIEW customers_mview AS SELECT
customer_name, customer_id FROM customers ORDER BY customer_id;- 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.