SHOW ALERTS¶
Lista os alertas para os quais você tem privilégios de acesso. O comando pode ser usado para listar alertas para o banco de dados ou esquema atual/especificado, ou em toda a sua conta.
A saída retorna metadados e propriedades do alerta, ordenados lexicograficamente pelo nome do banco de dados, esquema e alerta (consulte Saída neste tópico para descrições das colunas de saída). Isso é importante se você deseja filtrar os resultados usando os filtros fornecidos.
- Consulte também:
CREATE ALERT , ALTER ALERT, DROP ALERT , DESCRIBE ALERT , EXECUTE ALERT
Sintaxe¶
SHOW [ TERSE ] ALERTS [ LIKE '<pattern>' ]
[ IN
{
ACCOUNT |
DATABASE |
DATABASE <database_name> |
SCHEMA |
SCHEMA <schema_name> |
<schema_name>
}
]
[ STARTS WITH '<name_string>' ]
[ LIMIT <rows> [ FROM '<name_string>' ] ]
Parâmetros¶
TERSE
Retorna apenas um subconjunto das colunas de saída:
created_on
name
kind
(mostra NULL para todos os alertas)database_name
schema_name
schedule
state
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
semdb_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 oschema_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'
eSTARTS 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 porSTARTS 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¶
O comando de saída fornece propriedades de alerta e metadados nas seguintes colunas:
Coluna |
Descrição |
---|---|
|
Data e hora em que o alerta foi criado. |
|
Nome do alerta. |
|
Banco de dados no qual o alerta é armazenado. |
|
Esquema no qual o alerta é armazenado. |
|
Função proprietária do alerta (ou seja, com o privilégio OWNERSHIP no alerta) |
|
Comentário para o alerta. |
|
Warehouse que fornece os recursos necessários para a execução do alerta. |
|
Cronograma para avaliar a condição para o alerta. |
|
Especifica o estado do alerta. Um alerta pode ter um dos seguintes estados:
|
|
O texto da instrução SQL que serve como a condição quando o alerta deve ser acionado. |
|
O texto da instrução SQL que deve ser executada quando o alerta é acionado. |
|
O tipo de função que possui o objeto, |
Requisitos de controle de acesso¶
Uma função usada para executar esse comando SQL deve ter pelo menos um dos seguintes privilégios, no mínimo:
Privilégio |
Objeto |
Notas |
---|---|---|
MONITOR, OPERATE ou OWNERSHIP |
Alerta |
OWNERSHIP is a special privilege on an object that is automatically granted to the role that created the object, but can also be transferred using the GRANT OWNERSHIP command to a different role by the owning role (or any role with the MANAGE GRANTS privilege). |
Observe que operar em qualquer objeto de um esquema também requer o privilégio USAGE no banco de dados e esquema principais.
Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte Criação de funções personalizadas.
Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.
Notas de uso¶
Só retorna linhas para um proprietário de alerta (ou seja, a função com o privilégio OWNERSHIP em um alerta) ou uma função com o privilégio OPERATE em um alerta.
O comando não precisa de um warehouse em funcionamento para ser executado.
O valor de
LIMIT rows
não pode exceder10000
. SeLIMIT rows
for omitido, o comando resulta em um erro se o conjunto de resultados for maior que 10.000 linhas.
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.
Exemplos¶
Consulte Visualização de detalhes sobre um alerta.