SHOW DYNAMIC TABLES

Lista as tabelas dinâmicas para as quais você tem privilégios de acesso. O comando pode ser usado para listar tabelas dinâmicas para o banco de dados ou esquema atual/especificado, ou em toda a sua conta.

Consulte também:

CREATE DYNAMIC TABLE, ALTER DYNAMIC TABLE, DESCRIBE DYNAMIC TABLE, DROP DYNAMIC TABLE

SHOW OBJECTS

Exibição TABLES (Information Schema)

Sintaxe

SHOW DYNAMIC TABLES [ LIKE '<pattern>' ]
                    [ IN
                      {
                           ACCOUNT              |

                           DATABASE             |
                           DATABASE <db_name>   |

                           SCHEMA               |
                           SCHEMA <schema_name> |
                           <schema_name>
                      }
                    ]
                    [ STARTS WITH '<name_string>' ]
                    [ LIMIT <rows> [ FROM '<name_string>' ] ]
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).

STARTS WITH 'name_string'

Opcionalmente, filtra a saída do comando com base nos caracteres que aparecem no início do nome do objeto. A cadeia de caracteres deve ser delimitada entre aspas simples e há distinção entre maiúsculas e minúsculas.

Por exemplo, as seguintes cadeias de caracteres retornam resultados diferentes:

... STARTS WITH 'B' ...
... STARTS WITH 'b' ...

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

LIMIT rows [ FROM 'name_string' ]

Opcionalmente, limita o número máximo de linhas retornadas, ao mesmo tempo em que permite a «paginação» dos resultados. O número real de linhas retornadas pode ser menor que o limite especificado. Por exemplo, o número de objetos existentes é menor que o limite especificado.

A subcláusula opcional FROM 'name_string' serve efetivamente como um “cursor” para os resultados. Isso permite obter o número especificado de linhas seguindo a primeira linha cujo nome do objeto corresponde à cadeia de caracteres especificada:

  • A cadeia de caracteres deve ser delimitada entre aspas simples e há distinção entre maiúsculas e minúsculas.

  • A cadeia de caracteres não precisa incluir o nome completo do objeto; também é permitido usar nomes parciais.

Padrão: nenhum valor (nenhum limite é aplicado à saída)

Nota

Para comandos SHOW que oferecem suporte às cláusulas FROM 'name_string' e STARTS WITH 'name_string', você pode combinar ambas as cláusulas na mesma instrução. No entanto, ambas as condições devem ser cumpridas ou elas se cancelam mutuamente e nenhum resultado é retornado.

Além disso, os objetos são devolvidos em ordem lexicográfica por nome, portanto FROM 'name_string' só retorna linhas com um valor lexicográfico maior que as linhas retornadas por STARTS WITH 'name_string'.

Por exemplo:

  • ... STARTS WITH 'A' LIMIT ... FROM 'B' não retornaria nenhum resultado.

  • ... STARTS WITH 'B' LIMIT ... FROM 'A' não retornaria nenhum resultado.

  • ... STARTS WITH 'A' LIMIT ... FROM 'AB' retornariam resultados (se alguma linha corresponder às cadeias de caracteres de entrada).

Notas de uso

  • Para SHOW uma tabela dinâmica, você deve estar usando uma função que tenha privilégio MONITOR na tabela.

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

  • O valor de LIMIT rows não pode exceder 10000. Se LIMIT rows for omitido, o comando resulta em um erro se o conjunto de resultados for maior que 10.000 linhas.

    Para visualizar os resultados para os quais existem mais de 10.000 registros, incluir LIMIT rows ou consultar a exibição correspondente no 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.

Saída

O comando de saída fornece propriedades de tabela e metadados nas seguintes colunas:

Coluna

Descrição

created_on

Data e hora de criação da tabela dinâmica.

name

Nome da tabela dinâmica.

reserved

database_name

Banco de dados na qual a tabela dinâmica é armazenada.

schema_name

Esquema no qual a tabela dinâmica é armazenada.

cluster_by

rows

Número de linhas na tabela.

bytes

Número de bytes que serão digitalizados se a tabela dinâmica inteira for digitalizada em uma consulta. . . Observe que este número pode ser diferente do número de bytes físicos reais (ou seja, bytes armazenados em disco) para a tabela.

owner

Função proprietária da tabela dinâmica.

target_lag

A duração máxima que o conteúdo da tabela dinâmica deve ficar atrás do tempo real.

refresh_mode

INCREMENTAL se a tabela dinâmica usará atualizações incrementais ou FULL se ela for recalcular toda a tabela em cada atualização.

refresh_mode_reason

Explicação do motivo pelo qual o modo de atualização FULL foi escolhido. NULL se o modo de atualização não for FULL.

warehouse

Warehouse que fornece os recursos necessários para realizar as atualizações incrementais.

comment

Comentário para a tabela dinâmica.

text

O texto do comando que criou esta tabela dinâmica (por exemplo, CREATE DYNAMIC TABLE ...).

automatic_clustering

Se o clustering automático está ativado na tabela dinâmica. Atualmente não há suporte para tabelas dinâmicas.

scheduling_state

Exibe RUNNING para tabelas dinâmicas que estão agendando atualizações ativamente e SUSPENDED para tabelas dinâmicas suspensas.

last_suspended_on

Carimbo de data/hora da última suspensão.

is_clone

TRUE se a tabela dinâmica tiver sido clonada, caso contrário, FALSE.

is_replica

TRUE se a tabela dinâmica for uma réplica, caso contrário, FALSE.

data_timestamp

Carimbo de data/hora dos dados no(s) objeto(s) base incluído(s) na tabela dinâmica.

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 tabelas dinâmicas com nomes que começam com product_ no esquema mydb.myschema:

SHOW DYNAMIC TABLES LIKE 'product_%' IN SCHEMA mydb.myschema;
Copy