SHOW VIEWS¶
Lista as exibições, incluindo exibições seguras, para as quais você tem privilégios de acesso. O comando pode ser usado para listar exibições para o banco de dados ou esquema atual/especificado, ou em toda a sua conta.
A saída retorna metadados e propriedades de exibição, ordenados lexicograficamente pelo nome do banco de dados, esquema e exibição. Isso é importante se você deseja filtrar os resultados usando os filtros fornecidos.
- Consulte também:
- ALTER VIEW , CREATE VIEW , DROP VIEW , DESCRIBE VIEW - Exibição VIEWS (Information Schema) 
Sintaxe¶
SHOW [ TERSE ] VIEWS [ LIKE '<pattern>' ]
                     [ IN { ACCOUNT | DATABASE [ <db_name> ] | [ SCHEMA ] [ <schema_name> ] | APPLICATION <application_name> | APPLICATION PACKAGE <application_package_name> } ]
                     [ STARTS WITH '<name_string>' ]
                     [ LIMIT <rows> [ FROM '<name_string>' ] ]
Parâmetros¶
- TERSE
- Opcionalmente, retorna apenas um subconjunto das colunas de saída: - created_on
- name
- kind
- database_name
- schema_name
 - Padrão: sem valor (todas as colunas estão incluídas na saída) 
- 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 ACCOUNT | [ DATABASE ] db_name | [ SCHEMA ] schema_name | [ APPLICATION ] application_name | [ APPLICATION PACKAGE ] application_package_name
- Especifica opcionalmente o escopo do comando, que determina se o comando lista registros apenas para o banco de dados ou esquema atual/especificado ou em toda a sua conta: - As palavras-chave - APPLICATIONe- APPLICATION PACKAGEnão são obrigatórias, mas especificam o escopo do Snowflake Native App nomeado.- A palavra-chave - DATABASEou- SCHEMAnão é necessária; você pode definir o escopo especificando apenas o banco de dados ou o nome do esquema. Da mesma forma, o banco de dados ou o nome do esquema não é necessário se a sessão tiver um banco de dados em uso atualmente:- Se - DATABASEou- SCHEMAfor especificado sem um nome e a sessão não tiver atualmente um banco de dados em uso, o parâmetro não terá efeito sobre a saída.
- Se - SCHEMAfor especificado com um nome e a sessão não tiver atualmente um banco de dados em uso, o nome do esquema deverá ser totalmente qualificado com o nome do banco de dados (por exemplo,- testdb.testschema).
 - 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 colocada entre aspas simples e faz distinção entre letras 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 colocada entre aspas simples e faz distinção entre letras 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).
 
Saída¶
A saída do comando fornece propriedades de exibição e metadados nas seguintes colunas:
| Coluna | Descrição | 
|---|---|
| created_on | O carimbo de data/hora em que a visualização foi criada. | 
| name | O nome da exibição. | 
| reserved | (Reservado para uso futuro). | 
| kind | O tipo de exibição,  | 
| database_name | O nome do banco de dados no qual existe a exibição. | 
| schema_name | O nome do esquema em que a exibição existe. | 
| owner | O proprietário da exibição. | 
| comment | Comentário opcional. | 
| text | O texto do comando que criou a exibição (por exemplo, CREATEVIEW …). | 
| is_secure | Verdadeiro se a exibição for segura; caso contrário, falso. | 
| is_materialized | Verdadeiro se a exibições for uma exibição materializada; caso contrário, falso. | 
| owner_role_type | O tipo de função que possui o objeto, por exemplo  | 
| change_tracking | Qualquer um dos dois:  | 
Notas de uso¶
- Por projeto, a saída do comando inclui exibições seguras, mas não fornece certas informações sobre essas exibições, a menos que você esteja usando a função proprietária da exibição. Para visualizar os detalhes de uma exibição segura, você deve usar a função proprietária da exibição ou usar a exibição VIEWS no Information Schema. 
- A saída deste comando pode incluir objetos com nomes como - SN_TEMP_OBJECT_<n>(onde- <n>é um número). Estes são objetos temporários criados pela biblioteca Snowpark em nome do usuário.
- O comando não precisa de um warehouse em funcionamento para ser executado. 
- O comando retorna apenas objetos para os quais a função atual do usuário atual recebeu pelo menos um privilégio de acesso. 
- O privilégio de acesso MANAGE GRANTS permite implicitamente que seu titular consulte todos os objetos da conta. Por padrão, somente o administrador de conta (usuários com a função ACCOUNTADMIN) e o administrador de segurança (usuários com a função SECURITYADMIN) têm o privilégio MANAGE GRANTS. 
- Para pós-processar a saída deste comando, você pode usar o operador de canal ( - ->>) ou a função RESULT_SCAN. Ambos os constructos tratam a saída como um conjunto de resultados que você pode consultar.- Os nomes das colunas de saída para este comando são gerados em minúsculas. Se você consumir um conjunto de resultados deste comando com o operador de canal ou a função RESULT_SCAN, use identificadores entre aspas duplas para os nomes das colunas na consulta para garantir que eles correspondam aos nomes das colunas na saída que foi verificada. Por exemplo, se o nome de uma coluna de saída for - type, especifique- "type"para o identificador.
- O valor de - LIMIT rowsnão pode exceder- 10000. Se- LIMIT rowsfor omitido, o comando resultará em um erro se o conjunto de resultados for maior que dez mil linhas.- Para visualizar os resultados para os quais existem mais de dez mil registros, inclua - LIMIT rowsou consulte a exibição correspondente em Snowflake Information Schema.
Exemplos¶
Mostrar todas as exibições cujos nomes começam com line que você tem privilégios para ver no esquema mydb.public:
SHOW VIEWS LIKE 'line%' IN mydb.public; +-------------------------------+---------+----------+---------------+-------------+----------+---------+-------------------------------------------------------+-----------+-----------------+-----------------+-----------------+ | created_on | name | reserved | database_name | schema_name | owner | comment | text | is_secure | is_materialized | change_tracking | owner_role_type | +-------------------------------+---------+----------+---------------+-------------+----------+---------+-------------------------------------------------------+-----------+-----------------+-----------------+-----------------+ | 2019-05-24 18:41:14.247 -0700 | liners1 | | MYDB | PUBLIC | SYSADMIN | | create materialized views liners1 as select * from t; | false | false | on | ROLE | +-------------------------------+---------+----------+---------------+-------------+----------+---------+-------------------------------------------------------+-----------+-----------------+-----------------+-----------------+