SHOW MATERIALIZED VIEWS

Lista as exibições materializadas para as quais você tem privilégios de acesso.

Para obter mais informações sobre exibições materializadas, consulte Como trabalhar com exibições materializadas.

Consulte também:

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

Sintaxe

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

                               DATABASE                 |
                               DATABASE <database_name> |

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

Parâmetros

LIKE 'pattern'

Opcionalmente, filtra a saída do comando pelo nome do objeto. O filtro utiliza correspondência de padrão que não diferencia maiúsculas e minúsculas, com suporte para caracteres curinga SQL (% e _).

Por exemplo, os seguintes padrões retornam os mesmos resultados:

... LIKE '%testing%' ...
... LIKE '%TESTING%' ...

. padrão: sem valor (nenhuma filtragem é aplicada à saída).

[ IN ... ]

Opcionalmente, especifica o escopo do comando. Especifique um dos seguintes:

ACCOUNT

Retorna registros para toda a conta.

DATABASE, . DATABASE db_name

Retorna registros do banco de dados atual em uso ou de um banco de dados especificado (db_name).

Se você especificar DATABASE sem db_name e nenhum banco de dados estiver em uso, a palavra-chave não terá efeito sobre a saída.

SCHEMA, . SCHEMA schema_name, . schema_name

Retorna registros do esquema atual em uso ou de um esquema especificado (schema_name).

SCHEMA é opcional se um banco de dados estiver em uso ou se você especificar o schema_name totalmente qualificado (por exemplo, db.schema).

Se nenhum banco de dados estiver em uso, a especificação SCHEMA não terá efeito sobre a saída.

Padrão: depende se a sessão tem ou não um banco de dados em uso no momento:

  • Banco de dados: DATABASE é o padrão (ou seja, o comando retorna os objetos nos quais você tem privilégios para visualizar no banco de dados).

  • Sem banco de dados: ACCOUNT é o padrão (ou seja, o comando retorna os objetos que você tem privilégios de visualização em sua conta).

Notas de uso

  • As colunas que começam com o prefixo is_ retornam Y (sim) ou N (não).

  • O comando não precisa de um warehouse em funcionamento para ser executado.

  • O comando retorna um máximo de 10 mil registros para o tipo de objeto especificado, como ditado pelos privilégios de acesso para a função usada para executar o comando; quaisquer registros acima do limite 10 mil não são retornados, mesmo com um filtro aplicado.

    Para visualizar resultados para os quais existem mais de 10.000 registros, consulte a visualização correspondente (se houver) em Snowflake Information Schema.

  • Para pós-processar a saída deste comando, você pode usar a função RESULT_SCAN, que trata a saída como uma tabela que pode ser consultada.

  • As colunas de saída são semelhantes às colunas de saída para SHOW TABLES, mas incluem as seguintes colunas adicionais:

    • refreshed_on: hora da última operação DML na tabela base que foi processada por uma operação «atualizar».

    • compacted_on: hora da última operação DML na tabela base que foi processada por uma operação «compaction».

    • behind_by: se o processo em segundo plano que atualiza a exibição materializada com mudanças da tabela base ainda não atualizou a exibição materializada, então esta coluna mostra aproximadamente quantos segundos a exibição materializada está “atrás” da tabela base. Observe que mesmo que isto mostre que a exibição materializada não esteja atualizada, quaisquer consultas na exibição materializada ainda retornarão resultados atualizados (eles podem demorar um pouco mais, pois informações extras são recuperadas da tabela base).

  • O comando SHOW VIEWS também mostra informações sobre exibições materializadas.

Saída

A saída do comando fornece propriedades de exibição materializada e metadados nas seguintes colunas:

Coluna

Descrição

created_on

O carimbo de data/hora em que a exibição materializada foi criada.

name

O nome da exibição materializada.

reserved

Reservado para uso futuro.

database_name

O nome do banco de dados no qual existe a exibição materializada.

schema_name

O nome do esquema em que a exibição materializada existe.

cluster_by

Informações sobre as colunas de clustering (se a exibição materializada for clusterizada).

rows

O número de linhas na exibição materializada.

bytes

O número de bytes de dados na exibição materializada.

source_database_name

O nome do banco de dados no qual existe a tabela base da exibição materializada.

source_schema_name

O nome do esquema no qual existe a tabela base da exibição materializada.

source_table_name

O nome da tabela base da exibição materializada.

refreshed_on

O carimbo de data/hora da última operação DML na tabela base que foi processada por uma operação «refresh».

compacted_on

O carimbo de data/hora da última operação DML na tabela base que foi processada por uma operação «compaction».

owner

O proprietário da exibição materializada.

invalid

Verdadeiro se a exibição materializada for atualmente inválida (por exemplo, se a tabela base descartou uma coluna que a exibição usou); caso contrário, falso.

invalid_reason

A razão (se houver) pela qual a exibição materializada é atualmente inválida.

behind_by

Até que ponto as atualizações da exibição materializada estão atrasadas em relação às atualizações da tabela base.

comment

Comentário opcional.

text

O texto do comando que criou esta exibição materializada (por exemplo, CREATEMATERIALIZEDVIEW …).

is_secure

Verdadeiro se a exibição materializada for uma exibição segura; falso caso contrário.

automatic_clustering

Verdade se a exibição for clusterizada e o clustering for automático.

owner_role_type

O tipo de função que possui o objeto, ROLE ou DATABASE_ROLE. . Se um Snowflake Native App possuir o objeto, o valor será APPLICATION. . Snowflake retornará NULL se você excluir o objeto porque um objeto excluído não tem função de proprietário.

budget

Nome do orçamento se o objeto for monitorado por um orçamento. Caso contrário, NULL.

owner_role_type

O tipo de função que possui o objeto, ROLE ou DATABASE_ROLE. . Se um Snowflake Native App possuir o objeto, o valor será APPLICATION. . Snowflake retornará NULL se você excluir o objeto porque um objeto excluído não tem função de proprietário.

Exemplos

Mostrar todas as exibições materializadas:

SHOW MATERIALIZED VIEWS;
Copy

Mostrar apenas exibições materializadas com nomes que correspondam à expressão regular especificada:

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 | owner_role_type | budget   |
|-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------|----------------------+-----------------+----------|
| 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                  | ROLE            | MYBUDGET |
|                               |      |          |               |             |            |      |       |                      |                    |                   |                               |              |          |         |                |           |         |       SELECT ID, price FROM inventory;     |           |                      |                 |          |
+-------------------------------+------+----------+---------------+-------------+------------+------+-------+----------------------+--------------------+-------------------+-------------------------------+--------------+----------+---------+----------------+-----------+---------+--------------------------------------------+-----------+----------------------+-----------------+----------+
Copy