You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SQLFluff如何决定标识符大小写?能否控制该行为?

控制SQLFluff标识符大小写规则的方法
  • 问题本质:SQLFluff的capitalisation.identifiers规则默认采用consistent策略,会自动检测现有代码中标识符的大小写倾向,进而统一整个文件的标识符格式。
  • 手动指定大小写规则:通过修改项目根目录的.sqlfluff配置文件(无则新建),强制设定固定的大小写规则:
    1. 在配置文件中添加或修改[sqlfluff:rules:capitalisation.identifiers]区块
    2. 设置capitalisation_policy参数,可选值包括:
      • upper:强制所有未加引号的标识符转为大写
      • lower:强制所有未加引号的标识符转为小写
      • consistent:保持现有代码的大小写一致性(默认行为)
  • 示例配置(强制大写):
[sqlfluff]
dialect = sqlite

[sqlfluff:rules:capitalisation.identifiers]
capitalisation_policy = upper
  • 生效验证:配置完成后,重新执行sqlfluff fix --dialect sqlite Cart.uc.sql或对应文件,工具会严格按照指定的大小写规则统一标识符,不再自动适配原有文本的大小写倾向。

内容的提问来源于stack exchange,提问作者David Tonhofer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 06:22:38