STV_MV_INFO - Amazon Redshift

STV_MV_INFO

La tabla STV_MV_INFO contiene una fila para cada vista materializada, si los datos están o no obsoletos, e información de estado.

Para obtener más información acerca de las vistas materializadas, consulte Creación de vistas materializadas en Amazon Redshift.

Todos los usuarios pueden ver STV_MV_INFO. Los superusuarios pueden ver todas las filas; los usuarios normales solo pueden ver sus datos. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

Columnas de la tabla

Nombre de la columna Tipo de datos Descripción
db_name char(128) Base de datos que contiene la vista materializada.
esquema char(128) El esquema de la base de datos.
name char(128) El nombre de la vista materializada.
updated_upto_xid bigint Se reserva para uso interno.
is_stale char(1)

Una t indica que la vista materializada está obsoleta. Una vista materializada obsoleta es aquella en la que las tablas base se han actualizado pero la vista materializada no. Esta información puede no ser exacta si no se ha ejecutado una actualización desde el último reinicio.

La columna is_stale siempre se establece en t si la vista materializada depende de una función mutable. Una función mutable devuelve un resultado diferente cuando se le da el mismo argumento o argumentos. Por ejemplo, la mayoría de las funciones que devuelven una fecha o una marca de tiempo son funciones mutables.

owner_user_name char(128) El usuario propietario de la vista materializada.
estado integer El estado de la vista materializada es el siguiente:
  • 0: la vista materializada se vuelve a calcular por completo cada vez que se actualiza.

  • 1: la vista materializada es progresiva.

  • 101: la vista materializada no se puede actualizar debido a que se ha eliminado una columna. Esta restricción se aplica incluso si la columna no se utiliza en la vista materializada.

  • 102: la vista materializada no se puede actualizar debido al cambio en el tipo de una columna. Esta restricción se aplica incluso si la columna no se utiliza en la vista materializada.

  • 103: la vista materializada no se puede actualizar debido a que se ha cambiado el nombre de una tabla.

  • 104: la vista materializada no se puede actualizar debido a que se ha cambiado el nombre de una columna. Esta restricción se aplica incluso si la columna no se utiliza en la vista materializada.

  • 105: la vista materializada no se puede actualizar debido a que se ha cambiado el nombre de un esquema.

autorewrite char(1) t indica que la vista materializada reúne los requisitos necesarios para la reescritura automática de las consultas.
autorefresh char(1) t indica que la vista materializada se puede actualizar de manera automática.

Consulta de ejemplo

Para ver el estado de todas las vistas materializadas, ejecute la siguiente consulta.

select * from stv_mv_info;

Esta consulta devuelve el siguiente ejemplo de salida.

db_name | schema | name | updated_upto_xid | is_stale | owner_user_name | state | autorefresh | autorewrite ---------+--------------------+---------+------------------+----------+-----------------+-------+-------------+------------ dev | test_ivm_setup | mv | 1031 | f | catch-22 | 1 | 1 | 0 dev | test_ivm_setup | old_mv | 988 | t | lotr | 1 | 0 | 1