CREATE ALERT 和 ALTER ALERT 命令:不再对条件和操作中的各个语句执行某些验证检查

注意

此行为变更在 2023_06 捆绑包中。

有关捆绑包的当前状态,请参阅 捆绑包历史记录

在当前的 Snowflake 版本中,当您执行 CREATE ALERTALTER ALERT 语句时,不再对条件和操作中的各个语句执行某些验证检查,包括:

  • 对象标识符的解析。

  • 表达式的数据类型的解析。

  • 对函数调用中实参的数量和类型的验证。

如果条件或操作的 SQL 语句指定了无效的标识符、不正确的数据类型、不正确的函数实实参量和类型等,则该语句将在执行警报时失败,而不是在执行 CREATE ALERT 或 ALTER ALERT 时失败。

之前:

执行 CREATE ALERT 或 ALTER ALERT 命令时,对条件和操作执行某些验证检查。

例如,如果条件或操作中的语句指定了不存在的表,则 CREATE ALERT 或 ALTER ALERT 命令将失败并出现“Object does not exist”错误。

现在:

执行 CREATE ALERT 或 ALTER ALERT 命令时,将不再对条件和操作执行这些验证检查。

例如,如果条件或操作中的语句指定了不存在的表,则 CREATE ALERT 或 ALTER ALERT 命令将成功。

当您恢复警报时,由于引用了不存在的表,条件或操作将失败。

要检查警报中的故障,请使用 ALERT_HISTORY 表函数。

您应验证条件和操作的 SQL 表达式和语句,然后在警报中指定这些表达式和语句。

参考号:1246

语言: 中文