Catégories :

Table, vue et séquence DDL

SHOW MATERIALIZED VIEWS

Répertorie les vues matérialisées auxquelles vous avez le droit d’accéder.

Pour plus d’informations sur les vues matérialisées, voir Travailler avec des vues matérialisées.

Voir aussi :

CREATE MATERIALIZED VIEW , ALTER MATERIALIZED VIEW , DROP MATERIALIZED VIEW , DESCRIBE MATERIALIZED VIEW

Syntaxe

SHOW MATERIALIZED VIEWS [ LIKE '<pattern>' ]
                        [ IN
                             {
                               ACCOUNT                  |

                               DATABASE                 |
                               DATABASE <database_name> |

                               SCHEMA                   |
                               SCHEMA <schema_name>     |
                               <schema_name>
                             }
                        ]

Paramètres

LIKE 'pattern'

Filtre la sortie de commande par nom d’objet. Le filtre utilise une concordance de motif insensible à la casse avec prise en charge des caractères génériques SQL (% et _).

Par exemple, les motifs suivants donnent les mêmes résultats :

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...
[ IN ... ]

Optionally specifies the scope of the command. Specify one of the following:

ACCOUNT

Returns records for the entire account.

DATABASE, . DATABASE db_name

Returns records for the current database in use or a specified database (db_name).

If you specify DATABASE without db_name and no database is in use, the keyword has no effect on the output.

SCHEMA, . SCHEMA schema_name, . schema_name

Returns records for the current schema in use or a specified schema (schema_name).

SCHEMA is optional if a database is in use or if you specify the fully-qualified schema_name (e.g. db.schema).

If no database is in use, specifying SCHEMA has no effect on the output.

Par défaut : dépend si la session dispose actuellement d’une base de données en cours d’utilisation :

  • Base de données : DATABASE est la valeur par défaut (c’est-à-dire que la commande renvoie les objets que vous pouvez visualiser dans la base de données).

  • Aucune base de données : ACCOUNT est la valeur par défaut (c’est-à-dire que la commande renvoie les objets que vous pouvez visualiser dans votre compte).

Notes sur l’utilisation

  • L’exécution de la commande ne nécessite pas un entrepôt virtuel en cours d’exécution.

  • La commande retourne un maximum de 10 000 enregistrements pour le type d’objet spécifié, comme dicté par les privilèges d’accès pour le rôle utilisé pour exécuter la commande ; tous les enregistrements au-dessus de la limite de 10 000 enregistrements ne sont pas retournés, même avec un filtre appliqué.

    Pour afficher les résultats pour lesquels il existe plus de 10 000 enregistrements, interrogez la vue correspondante (s’il en existe une) dans Schéma d’information de Snowflake.

  • Pour post-traiter la sortie de cette commande, vous pouvez utiliser la fonction RESULT_SCAN, qui traite la sortie comme une table qui peut être interrogée.

  • Les colonnes de sortie sont similaires aux colonnes de sortie pour SHOW TABLES, mais incluent les colonnes supplémentaires suivantes :

    • refreshed_on : dernière heure d’actualisation.

    • compacted_on : dernière heure de compactage.

    • behind_by : si le processus d’arrière-plan qui met à jour la vue matérialisée avec les modifications apportées à la table de base n’a pas encore mis à jour la vue matérialisée, cette colonne indique le nombre de secondes environ pendant lequel la vue matérialisée est « derrière » la table de base. Notez que même si cela indique que la vue matérialisée n’est pas à jour, toutes les requêtes sur la vue matérialisée renverront toujours des résultats actualisés (elles risquent simplement de prendre un peu plus de temps si des informations supplémentaires sont extraites de la table de base).

  • La commande SHOW VIEWS affiche également des informations sur les vues matérialisées.

Sortie

La sortie de commande fournit les propriétés des colonnes et les métadonnées dans les colonnes suivantes :

| created_on | name | reserved | database_name | schema_name | cluster_by | rows | bytes | source_database_name | source_schema_name | source_table_name | refreshed_on | compacted_on | owner | invalid | invalid_reason | behind_by | comment | text | is_secure | automatic_clustering |

Colonne

Description

created_on

Horodatage auquel la vue matérialisée a été créée.

name

Nom de la vue matérialisée.

reserved

(Réservé pour une utilisation future.)

database_name

Nom de la base de données dans laquelle la vue matérialisée existe.

schema_name

Nom du schéma dans lequel la vue matérialisée existe.

cluster_by

Informations sur les colonnes de clustering (si la vue matérialisée est clusterisée).

rows

Nombre de lignes dans la vue matérialisée.

bytes

Nombre d’octets de données dans la vue matérialisée.

source_database_name

Nom de la base de données dans laquelle la table de base de la vue matérialisée existe.

source_schema_name

Nom du schéma dans lequel la table de base de la vue matérialisée existe.

source_table_name

Nom de la table de base de la vue matérialisée.

refreshed_on

Horodatage auquel la vue matérialisée a été actualisée pour la dernière fois.

compacted_on

Horodatage auquel la vue matérialisée a été compactée pour la dernière fois.

owner

Propriétaire de la vue matérialisée.

invalid

True si la vue matérialisée n’est pas valide actuellement (par exemple, si la table de base a supprimé une colonne utilisée par la vue) ; false dans les autres cas.

invalid_reason

La raison (le cas échéant) pour laquelle la vue matérialisée n’est pas valide actuellement.

behind_by

Dans quelle mesure les mises à jour de la vue matérialisée sont antérieures à celles de la table de base.

comment

Commentaire facultatif.

text

Le texte de la commande qui a créé cette vue matérialisée (par exemple CREATE MATERIALIZED VIEW ...).

is_secure

True si la vue matérialisée est une vue sécurisée ; false dans les autres.

automatic_clustering

True si la vue est mise en cluster et que le clustering est automatique.

Exemples

Afficher toutes les vues matérialisées :

SHOW MATERIALIZED VIEWS;

Afficher uniquement les vues matérialisées dont le nom correspond à l’expression régulière spécifiée :

SHOW MATERIALIZED VIEWS LIKE 'mv1%';

+-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------+----------------------+
| created_on                    | name | reserved | database_name | schema_name | cluster_by | rows | bytes | source_database_name | source_schema_name | source_table_name | refreshed_on                  | compacted_on | owner    | invalid | invalid_reason | behind_by | comment | text                                       | is_secure | automatic_clustering |
|-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------|----------------------+
| 2018-10-05 17:13:17.579 -0700 | MV1  |          | TEST_DB1      | PUBLIC      |            |    0 |     0 | TEST_DB1             | PUBLIC             | INVENTORY         | 2018-10-05 17:13:50.373 -0700 | NULL         | SYSADMIN | false   | NULL           | 0s        |         | CREATE OR REPLACE MATERIALIZED VIEW mv1 AS | false     | OFF                  |
|                               |      |          |               |             |            |      |       |                      |                    |                   |                               |              |          |         |                |           |         |       SELECT ID, price FROM inventory;     |           |                      |
+-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------+----------------------+
Revenir au début