Skip to main content

check_guards

Function check_guards 

Source
fn check_guards(asts: &[Statement], confirm_dangerous: bool) -> GuardResult
Expand description

护栏 1+2:sqlparser 解析后遍历 AST,检查高危语句与无 WHERE 的 UPDATE/DELETE。

逐条检查语句本身及其内部会被执行的语句(EXPLAIN ANALYZE 内层、WITH 中的 INSERT/UPDATE/DELETE),防止包一层就绕过护栏。