如何配置SQLFluff,使其不对列别名规则自动修复且触发报错
解决方案:关闭列别名规则的自动修复,仅触发报错
可以通过调整SQLFluff的规则配置实现需求,核心是将列别名规则(AM05)的自动修复功能关闭,保留报错提示。具体操作如下:
找到SQLFluff配置文件
在项目根目录下找到.sqlfluff(或pyproject.toml,取决于你使用的配置格式),如果没有则新建一个。修改
AM05规则配置
针对列别名规则,设置alias_policy为你需要的explicit,同时将fixes设为false,关闭自动修复:若使用
.sqlfluff格式:[sqlfluff] rules = "all" [sqlfluff.rules.AM05] alias_policy = "explicit" fixes = false若使用
pyproject.toml格式:[tool.sqlfluff] rules = "all" [tool.sqlfluff.rules.AM05] alias_policy = "explicit" fixes = false生效配置
保存配置文件后,VS Code的SQLFluff插件会自动读取新配置。此后遇到漏逗号导致的歧义场景,SQLFluff只会抛出AM05的警告/错误提示,不会自动添加AS关键字,你可以手动检查并修正逗号问题。
内容的提问来源于stack exchange,提问作者s_pike
相关产品推荐
相关产品推荐

