STV_MV_INFO - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

STV_MV_INFO

La table STV_MV_INFO contient une ligne pour chaque vue matérialisée, si les données sont obsolètes, ainsi que des informations d’état.

Pour plus d’informations sur les vues matérialisées, consultez Création de vues matérialisées dans Amazon Redshift.

STV_MV_INFO est visible par tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. Pour plus d'informations, consultez Visibilité des données dans les tables et vues système.

Colonnes de la table

Nom de la colonne Type de données Description
db_name char(128) Base de données contenant la vue matérialisée.
schema char(128) Schéma de la base de données.
name char(128) Nom de la vue matérialisée.
updated_upto_xid bigint Réservé pour un usage interne.
is_stale char(1)

t indique que la vue matérialisée est obsolète. Une vue matérialisée obsolète est une vue dans laquelle les tables de base ont été mises à jour mais où la vue matérialisée n’a pas été actualisée. Les informations peuvent ne pas être exactes si aucune actualisation n’a été exécutée depuis le dernier redémarrage.

La colonne is_stale est toujours définie sur t si la vue matérialisée dépend d’une fonction mutable. Une fonction mutable renvoie un résultat différent si le ou les arguments qui lui sont fournis sont identiques. Par exemple, la plupart des fonctions qui renvoient une date ou un horodatage sont des fonctions mutables.

owner_user_name char(128) Utilisateur propriétaire de la vue matérialisée.
state entier État de la vue matérialisée comme suit :
  • 0 – La vue matérialisée est entièrement recalculée lors de l’actualisation.

  • 1 – La vue matérialisée est incrémentielle.

  • 101 – La vue matérialisée ne peut pas être actualisée en raison d’une colonne supprimée. Cette contrainte s’applique même si la colonne n’est pas utilisée dans la vue matérialisée.

  • 102 – La vue matérialisée ne peut pas être actualisée en raison d’un type de colonne modifié. Cette contrainte s’applique même si la colonne n’est pas utilisée dans la vue matérialisée.

  • 103 – La vue matérialisée ne peut pas être actualisée en raison d’une table renommée.

  • 104 – La vue matérialisée ne peut pas être actualisée en raison d’une colonne renommée. Cette contrainte s’applique même si la colonne n’est pas utilisée dans la vue matérialisée.

  • 105 – La vue matérialisée ne peut pas être actualisée en raison d’un schéma renommé.

réécriture automatique char(1) Un t indique que la vue matérialisée est éligible pour la réécriture automatique des requêtes.
actualisation automatique char(1) Un t indique que la vue matérialisée peut être automatiquement actualisée.

Exemple de requête

Pour afficher l’état de toutes les vues matérialisées, exécutez la requête suivante.

select * from stv_mv_info;

Cette requête renvoie l’exemple de sortie suivant.

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