Comandos CREATE ALERT e ALTER ALERT: algumas verificações de validação não são mais executadas em instruções individuais em condições e ações

Atenção

Essa mudança de comportamento está no pacote 2023_06.

Para saber o status atual do pacote, consulte Histórico do pacote.

No lançamento atual do Snowflake, quando você executar uma instrução CREATE ALERT ou ALTER ALERT, algumas verificações de validação não serão mais realizadas nas instruções individuais na condição e na ação, incluindo:

  • A resolução dos identificadores de objetos.

  • A resolução dos tipos de dados das expressões.

  • A verificação do número e tipos de argumentos em uma chamada de função.

Se uma instrução SQL para uma condição ou ação especificar um identificador inválido, tipo de dados incorreto, número e tipos incorretos de argumentos de função etc., a instrução falhará quando o alerta for executado, ao contrário de quando você executa CREATE ALERT ou ALTER ALERT.

Anteriormente

Ao executar o comando CREATE ALERT ou ALTER ALERT, algumas verificações de validação são realizadas na condição e na ação.

Por exemplo, se uma instrução na condição ou ação especificar uma tabela inexistente, o comando CREATE ALERT ou ALTER ALERT falhará com um erro «Objeto não existe».

Atualmente

Ao executar o comando CREATE ALERT ou ALTER ALERT, essas verificações de validação não serão mais realizadas na condição e na ação.

Por exemplo, se uma instrução na condição ou ação especificar uma tabela inexistente, o comando CREATE ALERT ou ALTER ALERT será bem-sucedido.

Ao retomar o alerta, a condição ou ação falhará devido à referência à tabela inexistente.

Para verificar falhas no alerta, use a função de tabela ALERT_HISTORY.

Você deve verificar as expressões e instruções SQL da condição e da ação antes de especificá-las em um alerta.

Ref: 1246