CREATE ALERT 和 ALTER ALERT 命令:不再对条件和操作中的各个语句执行某些验证检查¶
在当前的 Snowflake 版本中,当您执行 CREATE ALERT 或 ALTER 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