如何使用SQLFluff对事务内的SQL语句进行缩进?
实现SQLFluff事务内SQL语句缩进(Postgres方言 3.1.0)
可以通过修改SQLFluff的配置文件来实现你需要的缩进效果,具体操作如下:
- 打开项目根目录的
.sqlfluff配置文件(无则新建) - 添加或调整以下配置项,开启事务内语句的缩进:
[sqlfluff] dialect = postgres version = 3.1.0 [sqlfluff:indentation] # 开启BEGIN后语句的缩进 indent_after_begin = true # 定义缩进单位和宽度(示例为4个空格,可按需调整) indent_unit = space indent_width = 4
- 保存配置后,重新运行格式化命令:
sqlfluff format your_target_sql_file.sql
配置生效后,事务内的SQL语句会自动缩进,输出格式如下:
BEGIN; some_indented_sql; COMMIT;
如果配置后未生效,检查是否有其他自定义规则覆盖了indent_after_begin的设置,或者确认当前SQLFluff版本(3.1.0已支持该配置)。
内容的提问来源于stack exchange,提问作者rotten
相关产品推荐
相关产品推荐

